我试图将一系列VM(从C:\ esx \ vmlist.txt创建)恢复为快照" test" (所有这些都是同时快照,快照名为" test")。
这是我的剧本:
Add-PSSnapin VMware.VimAutomation.Core
Connect-VIServer -Server 192.168.10.10 -User root -Password mypass
$VMs = Get-Content'C:\esx\vmlist.txt'
$snapname = Read-Host 'Snapshot Name:'
Get-Snapshot -VM $VMs -Name $snapname -confirm:$false
有什么想法吗?
答案 0 :(得分:2)
要还原快照,您可以使用Set-VM
cmdlet:
Get-Snapshot -VM $VMs -Name $snapname | Foreach-Object {
Set-VM -VM $_.VM -Snapshot $_ -Confirm:$false
}
以防万一:您可能希望先使用-WhatIf
(而不是-Confirm:$false
)运行此功能。