Set wshShell = WScript.CreateObject("WScript.Shell")
Set objVS = CreateObject("VirtualServer.Application")
Set objVMColl = objVS.VirtualMachines
If objVMColl.Count > 0 Then
For Each objVM in objVMColl
if objVM.State = 5 Then
objVM.Save()
strMsg = "Name:" & objVM.Name & " を保存状態に移行しました。"
wshShell.LogEvent 0, strMsg
End if
Next
End IfVirtual Serverでホスト側のOSをシャットダウンするとゲストOS側は電源コードが抜かれた状態になってしまいます。シャットダウンスクリプトに追加すればいいでしょう。スクリプト実行はすぐ終わっちゃうので、時間待ちを入れた方がいいかもしれない。