Lanzar una PC virtual de Windows en Windows 7 sin un usuario interactivo

0

Tengo la necesidad de lanzar una PC virtual de Windows en Windows 7 como una tarea programada durante la noche, para que pueda obtener parches de Microsoft y actualizaciones de antivirus. Esto debe suceder mientras nadie haya iniciado sesión en el sistema host. Obtengo acceso denegado cuando intento ejecutar una tarea para hacer esto.

Dmart
fuente
Recomiendo: 1) volver a especificar la cuenta y una contraseña de trabajo para la tarea; 2) use procmon para ver dónde ocurre el error.
ivan_pozdeev

Respuestas:

1

A continuación se detallan los pasos que seguí para que esto funcione. Gracias a Zdenek Brydl por su publicación innovadora en los foros de Windows, que me puso en la dirección correcta. http://social.technet.microsoft.com/Forums/en/w7itprovirt/thread/2e83b9fc-a6f4-4c4f-b89f-d6cf756f18d2

Detalles:

De manera predeterminada, Virtual PC está bloqueado para que solo pueda ser ejecutado por un usuario interactivo. Esto significa que no podrá iniciarlo como una tarea en segundo plano sin modificar la configuración de DCOM.

  1. Ejecute Regedit.exe y busque la clave "HKEY_CLASSES_ROOT \ Wow6432Node \ AppID {f375390d-5d01-4106-ae15-674be971c676}". Esta es la clave para Virtual PC en un sistema Windows 7 de 64 bits. (En un sistema de 32 bits, debería ser "HKEY_CLASSES_ROOT \ AppID {f375390d-5d01-4106-ae15-674be971c676}")
  2. Haga clic con el botón derecho en la tecla {f375390d-5d01-4106-ae15-674be971c676} y seleccione Permisos ...
  3. Haga clic en el botón Avanzado en la ventana Permisos y seleccione la pestaña Propietario. En Cambiar propietario para seleccionar el grupo de Administradores local y hacer clic en Aplicar, luego en Aceptar.
  4. Luego, en la ventana Permisos, seleccione el grupo Administradores local y en Permisos para administradores seleccione Control total y haga clic en Aplicar, luego en Aceptar.
    • NOTA: NO modifique / cambie ningún permiso para la cuenta TrustedInstaller ya que este es el permiso predeterminado y podría causar más problemas más adelante si se modifica o elimina.
  5. Ahora ejecute la consola de administración de Servicios de componentes (dcomcnfg.exe) y debería poder modificar algunas configuraciones para Virtual PC.
  6. Vaya a Servicios de componentes - Computadoras - Mi computadora - Configuración DCOM - PC virtual.
  7. Haga clic derecho y seleccione Propiedades. En el cuadro de diálogo Propiedad, haga clic en la pestaña Identidad y seleccione "El usuario que inicia".
  8. En la pestaña Seguridad, seleccione Personalizar y haga clic en Editar para agregar la cuenta de usuario correcta (Administrador local en mi caso) a los permisos de Inicio y Activación, Acceso y Configuración.

Después de realizar estos cambios, podrá configurar una tarea programada para iniciar una VM como el administrador local u otra cuenta que haya configurado. Hay varias formas de hacer esto, pero es más fácil crear un archivo por lotes que simplemente inicie el archivo .VMCX (archivo de configuración de VM) para la VM que desee. Entonces su tarea programada solo ejecutará ese archivo por lotes. Alternativamente, puede ponerlo en un archivo de script de Powershell (PS1) y hacer que la tarea ejecute Powershell con ese script como argumento. Fui con esa opción.

Advertencia / Advertencia

Una vez que su tarea programada ha lanzado la VM, dejará de estar disponible para otros usuarios que inicien sesión en la máquina host de forma interactiva y quieran usarla. Por lo tanto, querrá asegurarse de hacer esto durante las horas lentas, y también querrá configurar una tarea programada en la VM para que se apague solo después de un cierto período. Si lo deja en funcionamiento, seguirá consumiendo recursos del sistema en el host y será inútil para los usuarios interactivos.

Dmart
fuente
0

Puede configurar una tarea programada para ejecutar Virtual PC.exe (si el usuario ha iniciado sesión en nuestro no).

El primer paso es construir la línea de comando para iniciar la VM: http://letitknow.wordpress.com/2012/02/29/command-line-reference-for-microsoft-virtual-pc/

El segundo paso es construir la línea de comando para detener la VM

El tercer paso es programar los dos guiones. Asegúrese de configurar el usuario y la contraseña de autenticación y de utilizar los privilegios más altos disponibles. http://windows.microsoft.com/en-US/windows7/schedule-a-task

Chris Anton
fuente
Lo siento, he aclarado mi pregunta ahora: esto está en Windows 7. Creo que estos enlaces se refieren a Windows Virtual PC 2007, que no se ejecuta en Windows 7 y es muy diferente de la versión de Windows 7. La versión que se ejecuta en Windows 7 es la tecnología que habilita el "Modo XP", y no tiene todas las opciones de línea de comandos a las que se refiere aquí. De todos modos, pude hacer que esto funcione y publicaré la respuesta aquí en breve. Gracias.