我有一个powershell脚本来生成HTML报告,其中包含一个hyper-v服务器的所有VM和快照。
首先,我使用Get-VM
获取所有vms。然后我遍历该列表并使用Get-VMSnapshot
获取一个vm的所有快照。
我遇到的问题是,我无法看到我如何从$VMSnapshot
获取真实文件以获得其大小。
这是我的代码:
$VMs = Get-VM -ComputerName $Computers
foreach ($VM in $VMs) {
$VMSnapshots = Get-VMSnapshot -VMName $VM.VMName -ComputerName $VM.ComputerName | Select ComputerName, VMNAME, CreationTime, Path, Name | sort CreationTime
foreach ($VMSnapshot in $VMSnapshots) {
#How to get the filesize of that snapshot?
}
}
我知道,使用$VMSnapshotSize gci -Path $VMSnapshot.Path -Filter *.avhd*
获取文件大小是可能的,但我在$VMSnapshot
和$VMSnapshotSize
之间没有关系,因为该目录中有多个快照
答案 0 :(得分:1)
试试这段代码:
0.0, 0.0, 0.0