如何在 Windows 10 下的終端機中開啟後台進程的輸出?

如何在 Windows 10 下的終端機中開啟後台進程的輸出?

我編寫了一個程式:main.exe該軟體透過 HTTP 接收訊息並將其列印到終端 (STDOUT)。我用過MSSN將此軟體註冊為服務,以便在啟動後自動啟動。

(在這種情況下不適合使用啟動資料夾,因為我們無法遠端登入。因此,我需要一個解決方案,讓程式在啟動後立即啟動而不登入。)

現在,它作為後台進程運行,但我必須檢查它的輸出。

是否可以為正在運行的後台程序打開一個新的終端機視窗以查看其實際輸出?

答案1

是否可以為正在運行的後台程序打開一個新的終端機視窗以查看其實際輸出?

就您而言,不,這是不可能的。當您將程式變成服務時,它會由 SYSTEM 帳戶執行。由於您無法以 SYSTEM 身分登入,因此無法與其會話進行互動。如果你能夠做到這一點,無論如何這將是一個重大的安全缺陷。

解決此問題的唯一選擇是將程式輸出到儲存在某處的日誌文件,以便您可以開啟該日誌檔案。

請記住,您將需要打開該文件,向其追加內容,然後再次關閉它。否則,程式會對該檔案保持寫鎖定,您將無法看到日誌檔案的內容。

相關內容