Ejecute un script interactivo al iniciar el sistema o inicie una sesión de usuario interactiva (Windows)

Ejecute un script interactivo al iniciar el sistema o inicie una sesión de usuario interactiva (Windows)

Estoy creando máquinas virtuales efímeras de Windows Server en AWS y me gustaría instalar una lista de software desatendido cuando se inician por primera vez. Para hacer esto, estoy ejecutando un script de arranque al inicio que instala Chocolatey y luego algunos paquetes de choco personalizados. El sistema está unido a mi dominio al inicio y estoy asignando el script de inicio a través de un GPO. También puedo crear cualquier otro elemento relacionado con el médico de cabecera, según sea necesario.

El script funciona bien, pero el problema que tengo es que muchos de los instaladores que estoy ejecutando a través de choco requieren una sesión de usuario interactiva para funcionar, por lo que no se ejecutarán en el contexto Session0 en el que se ejecuta el script de inicio. .

Puedo ver cualquiera de los siguientes funcionando:

  1. Cree una sesión interactiva para que el script se ejecute al iniciar el sistema.
  2. Inicie sesión como usuario desde el contexto Session0 (puede ser un usuario de dominio) y en su lugar instale los paquetes como un script de inicio de sesión.

También estoy abierto a otras sugerencias sobre cómo resolver este problema. Mientras pueda ejecutar de alguna manera los instaladores sin supervisión mediante un script, estaré satisfecho.

Respuesta1

UsarPSEXECpara iniciar su script o archivos de instalación usando los interruptores -iy -s. Esto ejecutará sus aplicaciones como SISTEMA con un escritorio interactivo.

Normalmente coloco psexec.exela misma ruta que mis scripts en un recurso compartido de red y luego lo llamo con los scripts de inicio de GPO.

información relacionada