Wie kann ich die Ausgabe eines Hintergrundprozesses im Terminal unter Windows 10 öffnen?

Wie kann ich die Ausgabe eines Hintergrundprozesses im Terminal unter Windows 10 öffnen?

Ich habe ein Programm geschrieben: main.exeDiese Software empfängt Nachrichten über HTTP und druckt sie in das Terminal (STDOUT). Ich habe verwendetMSSNdiese Software als Dienst zu registrieren, um sie nach dem Booten automatisch zu starten.

(In diesem Fall ist die Verwendung des Startordners nicht geeignet, da wir uns nicht remote anmelden können. Daher brauchte ich eine Lösung, bei der das Programm sofort nach dem Booten ohne Anmeldung startet.)

Jetzt läuft es als Hintergrundprozess, aber ich muss seine Ausgabe überprüfen.

Ist es möglich, für einen laufenden Hintergrundprozess ein neues Terminalfenster zu öffnen, um seine tatsächliche Ausgabe anzuzeigen?

Antwort1

Ist es möglich, für einen laufenden Hintergrundprozess ein neues Terminalfenster zu öffnen, um seine tatsächliche Ausgabe anzuzeigen?

In Ihrem Fall ist das nicht möglich. Wenn Sie ein Programm in einen Dienst umwandeln, wird es vom SYSTEM-Konto ausgeführt. Da Sie sich nicht als SYSTEM anmelden können, ist es unmöglich, mit seiner Sitzung zu interagieren. Wenn Sie dazu in der Lage wären, wäre dies ohnehin eine große Sicherheitslücke.

Die einzige Möglichkeit, dies zu umgehen, besteht darin, die Programmausgabe in eine Protokolldatei zu veranlassen, die irgendwo gespeichert wird, sodass Sie die Protokolldatei öffnen können.

Bedenken Sie, dass Sie die Datei öffnen, etwas anhängen und wieder schließen möchten. Andernfalls hält das Programm eine Schreibsperre für die Datei aufrecht und Sie können den Inhalt der Protokolldatei nicht sehen.

verwandte Informationen