Suspender as VMs no encerramento do host?

1

Preciso suspender as VMs em execução quando o sistema host (Windows 7 Pro, último VMware Workstation: 9.0.1 build-894247) é desligado ("Manter VMs em execução após a conclusão da Estação de Trabalho" está habilitado dentro da VMware Workstation). Usando gpedit.msc eu adicionei um script de desligamento contendo o seguinte:

del c:\shutdown_script_was_executed.txt

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "C:\myvms\sampleVM\sampleVM.vmx"
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "C:\myvms\sampleVM2\sampleVM2.vmx"
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "C:\myvms\sampleVM3\sampleVM3.vmx"

echo 1 > c:\shutdown_script_was_executed.txt

O script funciona bem quando executado manualmente (as VMs estão sendo suspensas) e também é executado no desligamento (c: \ shutdown_script_was_executed.txt é criado), no entanto, ao ligar o host novamente e iniciar o VMware Workstation, as VMs são desligado e não suspenso.

Alguma idéia de por que isso acontece? Por que eles não estão suspensos?

Obrigado por qualquer dica!

    
por stefan.at.wpf 26.01.2013 / 22:44

2 respostas

2

Solução: Execute a VM como VM compartilhada (link ) e usar um script de desligamento do Windows (o logoff não funcionará (testar seu script como administrador local também falha devido ao mesmo motivo), porque VMs compartilhadas são executadas por um serviço em execução como um usuário mais privilegiado (provavelmente SYSTEM não foi verificado.) Use o vmrun.exe com o parâmetro suspend no script de desligamento.

    
por 07.02.2013 / 20:39
0

Isso acontece por causa do tempo. Quando o script de desligamento é executado, os processos da máquina virtual já foram encerrados. Você pode confirmar isso fazendo com que seu script de desligamento registre a saída de vmrun list , que informa que há 0 VMs em execução.

Você pode tentar usar um script logoff em vez de um script de desligamento, mas tenho 90% de certeza de que ainda é tarde demais.

    
por 27.01.2013 / 03:16