Connect-VIServer $vmserver -User $vmuser -Password $vmpass
#Create snapshot
$task1 = New-Snapshot -Name 'variable' -VM $vmname -RunAsync
Start-Sleep -Seconds 60
Wait-Task -Task $task1
#Restart VM
$task2 = Restart-VM -VM $vmname -Confirm:$false -RunAsync
Start-Sleep -Seconds 60
Wait-Task -Task $task2
#Revert Snapshot
$task3 = Set-VM -VM $vmname -Snapshot 'Fresh' -Confirm:$false -RunAsync
Wait-Task -Task $task3
これは、スナップショットが作成されるのを待っておらず ( task1
)、 に進みtask2
ます。もちろん、すでにいくつかの操作が実行されているため失敗します。また、スナップショットの作成中に、この操作は現在の状態では実行できないと表示されますVM を作成します。