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
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"
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.
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