我正在创建一个获取所有虚拟机并显示 DiskSpace 的脚本。问题是,如果关闭虚拟机电源,它不会显示磁盘的已用空间。
以下是两个示例: 第一个示例带有已打开电源的 VM:
PowerCLI C:\> Get-VM sluwv0039
Name PowerState Num CPUs MemoryGB
---- ---------- -------- --------
sluwv0039 PoweredOn 2 4.000
PowerCLI C:\> $VM = Get-VM sluwv0039
PowerCLI C:\> $VM.guest.disks
CapacityGB FreeSpaceGB Path
---------- ----------- ----
49.997 5.417 C:\
虚拟机关闭的示例二:
PowerCLI C:\> Get-VM sluwv0012
Name PowerState Num CPUs MemoryGB
---- ---------- -------- --------
sluwv0012 PoweredOff 4 8.000
PowerCLI C:\> $VM = Get-VM sluwv0012
PowerCLI C:\> $VM.guest.disks
PowerCLI C:\>
注意:最后一行是输出。没有“CapacityGB”等。