Como iniciar uma máquina virtual através de uma tarefa agendada?

0

Eu quero "iniciar" uma máquina virtual (ela pode estar desativada ou em hibernação) por meio de uma tarefa agendada no Windows 7. Não consigo descobrir a maneira correta de fazer isso.

Eu tentei programar a tarefa cmd, que funciona se eu a executar manualmente.

cmd "x:\test1.vmcx"

Nenhuma das aplicações na área Virtual PC do system32 parece estar trabalhando com argumentos.

c:\windows\system32\vpc.exe "x:\test1.vmcx"
c:\windows\system32\vmwindow.exe "test1"
c:\windows\system32\vmwindow.exe "x:\test1.vmcx"

E tentei o comando VMSal descrito aqui, sem um argumento de aplicação (usei o segundo parâmetro da minha máquina, não um listado no comando).

c:\Windows\System32\VMSal.exe "test1" "||2073a9cc"
    
por Anthony Mastrean 14.12.2009 / 17:24

3 respostas

0

Eu consegui fazer com que um arquivo de lote funcionasse. O arquivo em lote se inclina no Explorer.

x:\test1.vmcx

Acabei de torná-lo o "programa" na ação Tarefa agendada.

x:\start-test1.bat
    
por 14.12.2009 / 23:26
0

Crie um arquivo de lote com isto:

"C:\path\to\VMWindow.exe" -file "C:\full\path\to\file.vmcx"

Substitua os valores adequadamente, pois não sei onde sua instalação do Virtual PC está situada. Mantenha as aspas apenas no caso, como qualquer caminho com espaços nele irá quebrar seu script em lotes (ou seja, Virtual PC).

Salve isso e execute o arquivo .bat no agendador de tarefas.

    
por 14.12.2009 / 17:34
0

Consegui criar um script do PowerShell que executaria o arquivo * .vmcx no aplicativo registrado do Explorer.

& 'x:\test1.vmcx'

Em seguida, registrei o executável do PowerShell como minha tarefa "action" e o caminho para esse script como um "argumento".

<path-to-ps>\powershell.exe x:\start-test1.ps1
    
por 14.12.2009 / 22:59