1

我有一個c#控制檯應用程序,它在運行時將一些文本寫入txt文件。我已將它添加到計劃任務中。該任務在預定時間內運行時沒有錯誤...但是控制檯窗口既不會彈出,也不會在目標文件中出現任何文本!計劃的任務運行.exe問題

任何想法問題在哪裏? 我在Windows Server 2008 R2上。

+0

應用程序是否在任何地方記錄其活動?您可能必須執行一些調試日誌記錄來查看應用程序在運行時正在執行的操作。 – David 2011-05-20 14:41:56

+0

聽起來好像有兩個問題。沒有更多的細節,診斷第二個(文件中沒有文本)是不可能的。 – 2011-05-20 14:42:06

+1

它是否以具有適當權限的用戶身份運行?它是否有權限輸出文件夾?你有任何異常處理,事件日誌中有什麼嗎? – Fosco 2011-05-20 14:42:38

回答

1

控制檯不顯示,因爲計劃任務不作爲交互式用戶運行。文本不會寫入dest文件,因爲運行scehduled任務的用戶可能無法訪問文件(可能是某個安裝的遠程磁盤?)。如果您的C#應用​​程序是由您自己編寫的,請嘗試添加更多日誌以瞭解發生的情況。

+0

謝謝Felice。所有的日誌應該寫在txt文件中..當我創建計劃任務時,我添加了我的Windows憑據。我想知道爲什麼它無法訪問。以及爲什麼任務調度程序表示任務已成功完成!? – Iternity 2011-05-20 14:51:02

+1

該任務可能會查看.exe退出代碼,並說成功,因爲它可能爲0.您是否在文件中指定全名或相對路徑?檢查這一點,因爲如果你不指定當前目錄,這也可能是一個問題。 – 2011-05-20 15:15:44

1

如果您選擇「運行用戶是否登錄」,控制檯不會顯示。 如果將其設置爲「僅在用戶登錄時運行」,它將彈出並以交互模式運行。