Hallo,
vor einiger Zeit habe ich zwei Scripts geschrieben. Das eine hält eine
bestimmte Maschine an, das zweite lässt die Maschine fortsetzen. Das braucht
man zu Sicherungszwecken, da laufende Maschinen nur im Angehaltenen Modus
gesichert werden können.
Mit einer bestimmten Maschine funktioniert das ganz gut. Leider funktioniert
nur das jetzige Skript zum Anhalten der Maschinen. Das Skript zum Fortsetzen nicht. Kann
mir jemand sagen was ich da falsch mache?
Es handelt sich um den Virtual Server 2005 R2 auf einem Windows 2003 Server
SP1.
Hier meine beiden Skripte.
Anhalten von Laufenden Maschinen:
Code:
On Error Resume Next
Set objShell = CreateObject ("WScript.Shell")
Set virtualServer = CreateObject("VirtualServer.Application")
For each objVM in virtualServer.VirtualMachines
'Falls die virtuelle Maschine läuft
If objVM.State = 5 then
'wird sie anhalten
objVM.Pause
WScript.Sleep 500
end if
Next
Set objVM = Nothing
Fortsetzen aller angehaltenen Maschinen:
Code:
On Error Resume Next
Set objShell = CreateObject ("WScript.Shell")
Set virtualServer = CreateObject("VirtualServer.Application")
For each objVM in virtualServer.VirtualMachines
'Falls die virtuelle Maschine angehalten wurde
If objVM.State = 2 then
'wird sie nun fortgesetzt
objVM.Resume
WScript.Sleep 500
end if
Next
Set objVM = Nothing
Viele Grüße
Stefan