您的位置:首页 > 其它

一个比较实用的powercli统计命令脚本

2017-10-08 12:34 696 查看
$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文件夹,否则执行脚本会报错。
##附件中有上传好的脚本文件,可以下载测试。

附件:http://down.51cto.com/data/2367033
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  powercli