2013-09-24 30 views
5

我已經在網絡上做了一些廣泛的搜索,但是我似乎無法找到我面臨的問題的具體解決方案。最近的是這篇文章......但仍然沒有解決方案:(scheduled task run .exe problemMicrosoft Server 2008 R2不從任務調度程序寫入文本文件

基本上環境是運行C#控制檯應用程序的Windows Server 2008 R2。當我手動運行控制檯應用程序時,會創建一個文本文件(使用NLog)並附加,但是當我從Windows調度程序使用域管理員帳戶運行控制檯,應用程序運行(因爲我從事件查看器日誌解密),但文本文件不創建/追加。我也嘗試更改運行計劃的帳戶任務(從域管理員到本地管理員帳戶)但問題仍然存在

想不到我能做的任何事情,任何新鮮的想法都會被讚賞:)

+0

你在哪裏寫文件?您確定應用程序可以在此特定上下文(計劃任務)中的此路徑中編寫? – Xaruth

+1

也可以發佈寫入文件的代碼。請確保您正在指定NLog的完整路徑作爲任務運行,這意味着工作目錄將會不同。 – SmithMart

回答

8

認爲Id出任因爲它更容易把代碼中的答案:

確保您指定的完整路徑NLOG:

string filepath = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),"NLog.txt"); 

爲計劃任務的工作目錄中運行時你的應用程序可以不同,比如在系統下運行意味着工作目錄是C:\ Windows \ System32。

這可能是你的問題。

相關問題