VMWare skripten Teil 3

Mit Release von Version 2 des VMWare Server müssen auch die Start|Stop-Skripte entsprechend angepasst werden. Die hier und hier vorgestellten Skripte funktionieren ausschliesslich mit VMWare Server 1.x (und ggf. noch mit VMWare Workstation|Player in der “alten” Version).

Mit Version 2 entfallen die Dienste VMWare Registration Service und VMware Virtual Mount Manager Extended, dafür kommen drei neue Dienste hinzu:
VMWare Host Agent
VMware Server Web Access
VMware VSS Writer

Das in Teil 1 veröffentlichte Skript hab ich angepasst, es sieht nun so aus (die neuen Einträge sind hervorgehoben, die entfernten durchgestrichen und auskommentiert, ihr könnt das also direkt so übernehmen):

@echo off
if "%1"=="start" goto vmstart
if "%1"=="stop" goto vmstop
goto error

:vmstart
devcon enable @ROOT\VMWARE\0000
devcon enable @ROOT\VMWARE\0001
net start "VMware Authorization Service"
net start "VMware NAT Service"
net start "VMware DHCP Service"
rem net start "VMWare Registration Service"
rem net start "VMware Virtual Mount Manager Extended"

net start "VMWare Host Agent"
net start "VMware Server Web Access"
net start "VMware VSS Writer"

goto end

:vmstop
rem net stop "VMWare Registration Service"
net stop "VMWare VSS Writer"
net stop "VMware Server Web Access"
net stop "VMWare Host Agent"

net stop "VMware NAT Service"
net stop "VMware DHCP Service"
rem net stop "VMware Virtual Mount Manager Extended"
net stop "VMware Authorization Service"
devcon disable @ROOT\VMWARE\0000
devcon disable @ROOT\VMWARE\0001
goto end

:error
echo Fehler
echo Programm erwartet Parameter start oder stop

:end

Nach wie vor benötigt werden das Tool DevCon von Microsoft zum Aktivieren|Deaktivieren der Netzwerkkarten sowie die Parameter start|stop beim Aufrufen des Skripts. Eine aktualisierte Version des VBSkripts muss ich noch basteln.

Dieser Beitrag wurde unter Admin-Stuff, Windows-Stuff abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

5 Antworten auf VMWare skripten Teil 3

  1. Tamerlan sagt:

    Ich habe mir mal Euer Skript angeschaut, weil ich gerade etwas derartiges für VMWare Server 2.0 suche. Wenn ich das richtig verstehe beendet Ihr einfach die VMWare-Dienste. Aber das ist doch in etwas so, als ob ich den Stecker aus dme Computer ziehe. Oder verstehe ich hier was falsch? Aber die VM klatscht doch dann direkt runter und liefert unter Umständen noch inkonsistente Daten.

    Grüße

  2. Jörg sagt:

    Du hast da was falsch verstanden:
    Natürlich musst du deine virtuellen Maschinen händisch starten und auch beenden, das Skript rührt die Maschinen nicht an.

    Wenn du VMWare Server installierst, laufen permanent zwei zusätzliche Netzwerkkarten und einige Dienste, die man für den normalen Büroalltag nicht benötigt. Ich deaktiviere also diese Netzwerkkarten und setze die Startart aller VMWare-Dienste auf Manuell.

    Wenn ich nun mit einer VM arbeiten muss, aktiviert mein Skript die beiden Netzwerkkarten und startet die benötigten VMWare-Dienste; dann starte ich händisch die VM(s), die ich grad brauche.

    Bin ich fertig, fahre ich die VM(s) händisch die VMs wieder herunter und starte mein Skript mit dem Parameter stop, woraufhin die VMWare-Dienste beendet und die zwei Netzwerkkarten deaktiviert werden.

  3. Tamerlan sagt:

    Ja, die Lösung suche ich für VMWare Server 2 auch noch – ich bin in den letzten Wochen leider nicht dazu gekommen, mich mal dran zu setzen…. :-\

  4. Royal-ts sagt:

    Super, genau so ein Skript habe ich gesucht! Insbes. der VMware Authorization Service hält sonst recht zuverlässig meinen nervigen Thinkpad-Lüfter auf Trab. Vielen Dank fürs posten!

  5. Pingback: VMWare: Netzzugriff mit MS Loopback Adapter | j-sys.de