Server-Virtualisierung kostenlos

Praxis: Microsoft Virtual Server 2005 im Einsatz

Operationen per Skript automatisieren

Der Virtual Server bietet ein Scripting-Interface, mit dessen Hilfe Sie automatisiert mit virtuellen Maschinen kommunizieren können. Hier ein paar Beispiele für derartige Skripte:

Beispiel: Virtuelle Festplatten untersuchen

Mit dem folgenden Skript erfahren Sie, wie groß die Platte in der virtuellen Maschine ist, und wie viel Platz sie dafür im Hostsystem benötigt. Beim Aufruf müssen Sie auf der Kommandozeile den Pfad der zu untersuchenden .VHD-Datei angeben.

Set virtualServer = CreateObject("VirtualServer.Application")
Set aVirtualHardDisk = virtualServer.GetHardDisk(WScript.Arguments(0))
GuestSize = clng(cdbl(aVirtualHardDisk.SizeInGuest) / 1048576)
HostSize = clng(cdbl(aVirtualHardDisk.SizeOnHost) / 1048576)

wscript.echo "Die virtuelle Platte '" & WScript.Arguments(0) & "' hat eine Größe von " & GuestSize & " MB in der virtuellen Maschine. Sie braucht momentan " & HostSize & " MB im Host."

Beispiel: Programm in der virtuellen Maschine von außen starten

Mit dem folgenden Skript können Sie ein Programm innerhalb einer virtuellen Maschine starten - und zwar von außerhalb der virtuellen Maschine. Dabei handelt es sich allerdings nicht um ein Feature des Virtual Servers, sondern einfach um eine von Haus aus bei Windows vorgesehene Funktionalität.

Im Beispielcode wird "Notepad" gestartet, Sie können aber natürlich auch jedes andere Programm damit ausführen. Voraussetzung: Die benötigten Rechte einen Prozess in der anderen Maschine zu starten - und eine Netzwerkverbindung zur virtuellen Maschine.

strComputer = "NameDerVirtuellenMaschine"
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2:Win32_Process")
objWMIService.Create("notepad.exe", null, null, intProcessID)

Beispiel: Alle virtuellen Maschinen stoppen, sichern und starten.

Ein anderes, deutlich umfangreicheres Beispiel finden Sie hier online. Das dort vorliegende Skript können Sie verwenden, um einen Virtual Server mit einer Downtime von unter einer Minute zu sichern. Der Trick dabei ist der, dass der Server kurz angehalten, eine Shadow-Copy davon angelegt und der Server dann fortgesetzt wird.

Viele weitergehende Beispiele finden Sie hier im Microsoft Technet. (mha)