VMware esxi集群使用powercli查询存储和虚拟机磁盘

查看当前vcenter存储详情,参考下图:
Get-Datastore

找出使用本地存储的虚拟机(esxi初始化时本地磁盘一般都命名为datastore)
Get-Datastore |where {$_.Name -match “datastore1“} |Get-VM |Get-HardDisk

找出厚置备模式磁盘的虚拟机
Get-Datastore | Get-VM | Get-HardDisk | Where {$_.storageformat -eq “Thick” }

找出精简模式磁盘的虚拟机
Get-Datastore | Get-VM | Get-HardDisk | Where {$_.storageformat -eq “Thin” }

查看当前vcenter虚拟机已使用空间和置备空间
get-vm| Select-Object Name,UsedSpaceGB,ProvisionedSpaceGB

批量重命名esxi的存储(统一改为hello-data-IP地址)
get-cluster mycluster001 | Get-VMHost |Get-Datastore -Name datastore1* | %{ $n = ‘hello-data-‘ + (Get-VMHost -Id $_.ExtensionData.Host[0].Key[0]);Set-Datastore -Datastore $_ -Name $n }

上述语句若需要导出为csv,直接在命令后面加上下述语句即可,路径自定义:
|select Filename |Export-Csv c:\abc123.csv