簡體   English   中英

設置為“啟動時”時,控制台應用程序無法通過任務計划程序啟動

[英]Console app not launching via task scheduler when set to "At StartUp"

我在 C#.Net 中實現了一個簡單的控制台應用程序,它在啟動后立即將內容寫入“C:\MyFolder”中的文本文件。 我已經使用以下屬性在任務計划程序中配置了應用程序。

General tab->Run whether user is logged on or not.
Triggers -> At system start up
Actions -> Program/Script = Path to my exe ( E:\MyProject\Test.exe)
           Start-in = Path with exe name . (E:\MyProject) 

我希望在啟動機器后出現文本文件。 那是在登錄到桌面之前,因為我已將屬性設置為“在系統啟動時”而不是“在登錄時”。 但是,只有當我登錄到機器時,我的 exe 才會開始運行並且文件會被復制。 是因為它是一個需要桌面/用戶界面才能啟動的控制台應用程序嗎?

那么在我們沒有用戶登錄或默認登錄的服務器機器中情況會怎樣呢? 我怎樣才能使我的控制台應用程序啟動/或在后台工作,甚至在登錄/沒有登錄的情況下?

請澄清!!

謝謝

運行控制台應用程序確實可以通過任務計划程序運行。 我在公司環境中使用了其中的幾個文件來執行一些VB / BAT不太有趣的文件級任務。 您只需要確保將其設置為“無論用戶是否登錄就運行”,並確保您選擇的用戶具有適當的權限(例如,如果要連接到FileShare來執行任務,請確保用戶啟動該應用程序可以訪問NFS,SAMBA存儲等)。 此外,請檢查事件日志中是否存在.NET錯誤以及“任務計划程序”中的任務歷史記錄。

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

以上只是一個僅供參考,但是由於您已經檢查過-我將在您的控制台應用程序中添加一些日志記錄。 將其寫入與EXE相同目錄中的文本文件,然后通過這種方式輸出任何應用程序錯誤,以查看它是否正在啟動以及是否有繼續存在的問題(例如,權限問題等)。

對我來說,問題是因為相對路徑。 任務運行成功,但我看不到任何日志。 我改為絕對路徑,它解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM