Hyper-V 2012R2使用PowerShell获取VM快照文件

时间:2016-05-18 14:00:04

标签: powershell snapshot hyper-v

我有一个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之间没有关系,因为该目录中有多个快照

1 个答案:

答案 0 :(得分:1)

试试这段代码:

0.0, 0.0, 0.0