¿Cómo iniciar una máquina virtual a través de una tarea programada?

0

Quiero "iniciar" una máquina virtual (puede apagarse o hibernar) a través de una tarea programada en Windows 7. No puedo encontrar la forma correcta de hacerlo.

Intenté programar la tarea cmd, que funciona si la ejecuto manualmente.

cmd "x:\test1.vmcx"

Ninguna de las aplicaciones en el área de Virtual PC de system32 parece estar trabajando con argumentos.

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

Y probé el comando VMSal descrito aquí, sin un argumento de aplicación (utilicé el segundo parámetro de mi máquina, ninguno que figura en el comando).

c:\Windows\System32\VMSal.exe "test1" "||2073a9cc"
Anthony Mastrean
fuente

Respuestas:

0

Haga un archivo por lotes con esto:

Archivo "C: \ ruta \ a \ VMWindow.exe" "C: \ ruta \ completa \ a \ archivo.vmcx"

Reemplace los valores en consecuencia, ya que no sé dónde se encuentra la instalación de su PC virtual. Mantenga las comillas por si acaso, ya que cualquier ruta con espacios en ella romperá su secuencia de comandos por lotes (es decir, PC virtual).

Guarde esto y ejecute el .batarchivo desde el programador de tareas.

John T
fuente
No hay virtualpc.exe en Windows Virtual PC (para Windows 7). Hay un vpc.exe (el proceso que se muestra en el Administrador de tareas cuando se ejecuta VPC). El acceso directo del menú Inicio "Windows Virtual PC" va a vmwindow.exe. Y los accesos directos de aplicaciones de estilo XP Mode son vmsal.exe.
Anthony Mastrean
Querrás vmwindow
John T
Puedo ejecutar el archivo por lotes desde la línea de comandos, pero no funciona desde Tareas programadas incluso con los más altos privilegios.
Anthony Mastrean
0

Logré crear un script de PowerShell que ejecutaría el archivo * .vmcx en la aplicación registrada de Explorer.

& 'x:\test1.vmcx'

Luego registré el ejecutable de PowerShell como mi tarea "acción" y la ruta a este script como un "argumento".

<path-to-ps>\powershell.exe x:\start-test1.ps1
Anthony Mastrean
fuente
Usar solo el script como la tarea "programa" se abre en el Bloc de notas ... a pesar de que tiene un icono de PowerShell. No quiero meterme con este comportamiento, así que uso el programa y el argumento de PowerShell.
Anthony Mastrean
¡La ventana de comando se cierra después de la ejecución usando el script PS!
Anthony Mastrean
0

Logré que un archivo por lotes funcionara. El archivo por lotes se apoya en el Explorador.

x:\test1.vmcx

Simplemente lo hago el "programa" en la acción Tarea programada.

x:\start-test1.bat
Anthony Mastrean
fuente
No puedo hacer que la ventana de comandos desaparezca después de la ejecución ... ¿alguna idea?
Anthony Mastrean