¿Cómo puedo abrir la salida de un proceso en segundo plano en la terminal en Windows 10?

¿Cómo puedo abrir la salida de un proceso en segundo plano en la terminal en Windows 10?

Tengo un programa que escribí: main.exeEste software recibe mensajes a través de HTTP y los imprime en la terminal (STDOUT). he usadoMSSNpara registrar este software como un servicio para iniciarlo automáticamente después del arranque.

(No es adecuado usar la carpeta de inicio en este caso, porque no podemos iniciar sesión de forma remota. Por lo tanto, necesitaba una solución en la que el programa se iniciara inmediatamente después del inicio sin iniciar sesión).

Ahora se está ejecutando como un proceso en segundo plano, pero tengo que verificar su resultado.

¿Es posible abrir una nueva ventana de terminal para que un proceso en segundo plano en ejecución vea su resultado real?

Respuesta1

¿Es posible abrir una nueva ventana de terminal para que un proceso en segundo plano en ejecución vea su resultado real?

En tu caso no, esto no es posible. Cuando convierte un programa en un servicio, lo ejecuta la cuenta SISTEMA. Dado que no puede iniciar sesión como SISTEMA, es imposible interactuar con su sesión. Si pudiera hacer esto, de todos modos sería una falla de seguridad importante.

La única opción que tiene para solucionar esto es hacer que el programa genere un archivo de registro que se guarde en algún lugar para que pueda abrir el archivo de registro.

Tenga en cuenta que querrá abrir el archivo, agregarlo y cerrarlo nuevamente. De lo contrario, el programa mantiene un bloqueo de escritura en el archivo y no podrá ver el contenido del archivo de registro.

información relacionada