PSExec para abrir un programa interactivo sin que ningún usuario haya iniciado sesión

PSExec para abrir un programa interactivo sin que ningún usuario haya iniciado sesión

Estoy usando PSExec para abrir cierto programa de servidor que tiene una pequeña interfaz gráfica de usuario en otra computadora. Tanto el local como el destino son Win7 de 64 bits. lo abro usando

psexec \miotracomputadora -u Yo -p micontraseña -i -d -h miaplicación.exe

Esto funciona bien cuando también inicio sesión en la otra computadora. Pero mi idea de ejecutar este programa de esta manera es no tener que iniciar sesión en esa computadora.

Hoy intenté ejecutar la aplicación sin iniciar sesión solo para ver qué pasaba. Pensé que iba a devolver un error. Sin embargo, PSExec me devolvió un ID de proceso.

Luego entré a esa computadora y para mi sorpresa tenía una especie de "sombra" gráfica, es decir, ¡la forma de la aplicación que intenté ejecutar!... como si la abriera aunque yo no estaba. conectado.

Pensé que era un problema de actualización de la pantalla y probé varias formas de "despertar" o interactuar con esa aplicación, pero en realidad no se mostraba correctamente. Al usar el administrador de tareas, noté que el consumo de memoria para esta aplicación era demasiado pequeño de lo que se supone que debería ser... así que supongo que en algún momento simplemente salió mal. Y eso es lo que realmente espero: salir a correr.

Preguntas: ¿Por qué PSExec abre con éxito una aplicación interactiva sin iniciar sesión? Entonces, ¿por qué mi aplicación interactiva no se ejecuta correctamente?

Respuesta1

de acuerdo con laPSExecpágina, el modificador -i [sesión] hace esto:

Ejecute el programa para que interactúe con el escritorio de la sesión especificada en el sistema remoto. Si no se especifica ninguna sesión, el proceso se ejecuta en la sesión de la consola.

En su comando no especifica una sesión inmediatamente después de -i como indican las páginas de manual.

También observo que has especificado -d. No creo que puedas mezclar -i y -d, especialmente si el usuario no ha iniciado sesión, porque -i se ejecuta en la sesión de la consola, pero -d dice que no uses la sesión de la consola para determinar la duración del proceso:

-d No espere a que finalice el proceso (no interactivo).

información relacionada