2017-05-07 41 views
1

我做了一個簡單的c#.net控制檯應用程序。這是一個將文件複製到另一個文件夾並將日期添加到文件名以保持唯一性的備份腳本。腳本運行完美。c#控制檯應用程序保持在任務調度程序窗口中運行的狀態2016

但是,當我在Windows任務計劃程序中安排它時,它的狀態將在應用程序關閉時啓動後保持「正在運行」狀態。

我試圖結束主函數,返回值爲0 ,我試圖讓「System.Environment.Exit(0);」作爲應用程序的最後一行。 我還刪除了所有其他代碼,只是退出代碼以確保錯誤不在我的代碼中。

複選框「如果正在運行的任務沒有在請求時結束,強制它停止」被啓用。

所有這些都沒有解決問題。

我運行Windows Server 2016

任何人都知道如何解決這個問題呢?

+0

這是否發生在包含'EXIT'的簡單批處理文件中?如果沒有,您可以使用該批處理文件啓動應用程序,然後使用「退出」。在檢查狀態之前還要點擊幾次刷新按鈕,afaik不會自動更新。 – Skynet

+0

@MarkBeijens你可以分享Main()方法嗎? –

+5

你知道你必須在任務計劃程序中點擊F5或刷新來更新視圖嗎? –

回答

2

根據this TechNet上的討論,它可能可能幫助將您的exe包裝在批處理文件中。

但是,根據我的經驗,必須主動刷新任務計劃程序視圖,例如通過按F5鍵。此解決方法也是針對SuperUser上類似問題的解決方案。

+0

哈哈我覺得很蠢。感謝你的回答。 –

1

在您的應用程序中可能存在問題。您可以嘗試尋找這樣的問題:

  1. 創建一個全新的空控制檯應用程序。
  2. 在任務計劃程序中創建一個新的任務。不要設置任何觸發器,選項等。只需添加操作即可運行控制檯應用程序。
  3. 測試一下 - 它應該沒有任何問題。
  4. 一步一步添加新功能,然後測試。
  5. 一旦你遇到問題,你知道是什麼原因造成的。

我在Windows 10上做了1-3次,它的工作方式和預期的一樣。

相關問題