LastPass

The Last password you'll have t remember!

2008-11-07

Starta VMware Workstation som en service i Windows 2003 server


VMWare workstation har inget stöd för att köras som en service under Windows.
Det finns tillfällen när det är önskvärt att även den virtuella maskinen startar om t ex en server går ner. Framför allt i en labbmiljö är det ofta önskvärt att t ex en AD server redan är startad när du skall logga in osv.

Kort så skulle det ge dig mer möjligheter och det skulle kunna spara dig en hel del tid.

Det går att gå runt begränsningen genom att ladda ner Windows 2003 Recource Kit tools
I detta kit finns hjälpmedel för att köra i stort sett vilket program som helst som en service. Det kräver en del kunskap om programet man vill köra, men det brukar gå att klura till.

Det vi behöver är
  • insrsrv.exe
  • srvany.exe
När du installerat Windows 2003 Recource Kit tools (rktools.exe) kopierar du instsrv.exe och srvany.exe till windows\system32 katalogen.

Första steget för att kunna konfigurera en applikation så att den startar som en service är att hitta filen som startar applikatione. I det här fallet vmware.exe som oftast är installerad i c:\program files\vmware\vmware workstation\vmware.exe

För att kunna starta en specifik virtuell maskin måste vi dessutom lokaliser var VMX filen är för denna virtuella maskin.
Har du som jag alla dina virtuella maskiner lagtade på d:\Virtual Machines så skulle ett exempel kunna vara d:\Virtual Machines\W2k3AD\w2k3sp2.vmx

Ett tips är att sätta en namnstandard på dina VMWare services så du enkelt hittar dom. Jag brukar döpa dom till något i stil med VMWARE_W2K3AD

För att skapa den service som vill starta så öppnar vi ett kommandofönster och skriver
instsrv VMWARE_W2K3AD c:\windows\system32\srvany.exe
Det skapar en service med namnet VMWARE_W2K3AD

För att det här skall fungera måste vi nu in i registret och ändra en del. Och här är det du skall vara försiktig om du inte är van att ändra i ditt register. Ändringar sker omedelbart och gör man fel ändringar kan maskinen bli obrukbar.

Vi startar register editorn genom att klicka Start Run och skriva regedit
Strukturen i registret är som en katalogstruktur och du skall leta upp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VMWARE_W2K3AD
Där VMWARE_W2K3AD skall bytas ut mot det namn du satte på din service när du skapade den.

Högerklicka på VMWARE_W2K3AD och välj New | Key
Döp den nya sk subkey till Parameters
Högerklicka på din nya subkey Parameters och välj New | String Value som du kallar Application
Här skall du skriva din sökväg till VMWARE.EXE och till din VMX fil enligt följande

"c:\program files\vmware\vmware workstation\vmware.exe" -x
"d:\virtual machines\w2k3sp2.vmx"

(alla raderna på en rad med ett mellanslag i slutet på raderna efter vmware och -x)
Klicka på OK och stäng register editorn.

Här efter måste vi göra några inställningar som vi kan göra i ett grafiskt gränssnitt som vi starar genom att klicka Start | Run och skriva services.msc

I listan till höger letar vi nu upp VMWARE_W2K3AD och dubbel klickar på den.
Under General Fliken väljer vi startmetod Automatisk och under Log On fliken väljer vi Local System account och kryssar även i bockrutan Allow service to interact with desktop.

Gå tillbaka tillbaka till General fliken och klicka på Start.

Du kan nu få frågan om du flyttat din virtuella maskin, välj då Create a new identifier.

Om du skall köra en Virtuell maskin som en service är det att rekomendera att man deaktiverar diskettenheter och CDROM plus att man på sista raden i VMX filen lägger till texten.
Hints.hideall="TRUE"
Det gör man bäst med t ex Notepad eller någon annan editor som inte lägger till egen kod i filen.

Lycka till!

Inga kommentarer: