Muitas são as situações em que um servidor precisa ser reiniciado. Quem hospeda máquinas virtuais no
VmWare Server, sabe como é complicado ter que acessar o mesmo para reiniciar manualmente as máquinas guests.
Essa dica demonstra como usar o
vmrun, uma ferramenta que vem junto com o VmWare Server, para iniciar as máquinas virtuais instaladas em um servidor com Windows Server 2008 64 bits como host.
Primeiramente desative o início automático dos serviços e coloque para início manual. Depois crie um arquivo bat com o seguinte conteúdo, mudando apenas o local e nome de suas maquinas virtuais, usuário e senha:
ping -n 120 127.0.0.1 > null
sc start VMAuthdService
ping -n 120 127.0.0.1 > null
sc start VMwareHostd
ping -n 15 127.0.0.1 > null
sc start VMwareServerWebAccess
ping -n 50 127.0.0.1 > null
vmrun -T server -h https://127.0.0.1:8333/sdk -u usuario -p senha start "[Diretorio] OpenSuse11/OpenSuse11.vmx"
ping n- 20 127.0.0.1 > null
vmrun -T server -h https://127.0.0.1:8333/sdk -u usuario -p senha start "[Diretorio] openSUSE113_64Bits/openSUSE113_64Bits.vmx"
O comando ping serve para causar um delay, sendo que o valor após o -n são os segundos que o ping será executado. Com isso evita-se o problema do VmWare Server não ser carregado por ser executado antes de outros serviços básicos.
A opção [Diretorio] realmente é entre colchetes. Essa informação pode ser obtida nas configurações da VmWare na aba "General" no campo "Virtual Machine Configuration File" como pode ser visto na figura abaixo:
Coloque o arquivo bat para ser executado no logon por meio de GPO ou outro artifício que entender mais adequado. Agora, sempre que o servidor for iniciado as máquinas guests serão carregadas automaticamente.
Claudir Pereira dos Santos
Matelândia-PR