1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
$a = "<title>$name</title>"
$a = $a + "<style>"
$a = $a + "BODY{background-color:blue;}"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 1px;padding: 1px;border-style: solid;border-color: black;background-color:thistle}"
$a = $a + "TD{border-width: 1px;padding: 1px;border-style: solid;border-color: black;background-color:PaleGoldenrod}"
$a = $a + "</style>"
foreach ( $cluster in Get-Cluster ){
foreach ( $rp in Get-ResourcePool -Location $cluster ){
$report = foreach ( $vm in ( Get-VM -Location $rp )){
Get-HardDisk -VM $vm |
Select @{N= 'Cluster' ;E={ $cluster .Name}},
@{N= 'ResourcePool' ;E={ $rp .Name}},
@{N= 'VM' ;E={ $vm .Name}},
@{N= 'HD' ;E={ $_ .Name}},
@{N= 'Datastore' ;E={( $_ .Filename.Split( ']' )[0]).TrimStart( '[' )}},
@{N= 'Filename' ;E={( $_ .Filename.Split( ' ' )[1]).Split( '/' )[0]}},
@{N= 'VMDK Path' ;E={ $_ .Filename}},
@{N= 'Format' ;E={ $_ .StorageFormat}},
@{N= 'Type' ;E={ $_ .DiskType}},
@{N= 'CapacityGB' ;E={ $_ .CapacityGB}}
}
$report | ConvertTo-Html -Head $a | Out-File -FilePath "C:\temp\$($cluster.Name)-$($rp.Name)-report.html"
}
} |
##保存为脚本执行后,会得到如下类似报表文件。
##需要注意的是,C盘下必须先创建好temp文件夹,否则执行脚本会报错。
##附件中有上传好的脚本文件,可以下载测试。
本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/1970700,如需转载请自行联系原作者