我編寫了一個需要通過Windows調度程序調度的.NET控制檯應用程序。這種控制檯執行一些網絡和數據庫活動並寫入日誌文件。如果應用程序在桌面/命令提示符下運行,但如果我嘗試通過調度程序運行它,它將拒絕啓動。我面臨的另一個問題是對應用文件夾的寫入訪問權限。即使我將權限設置爲包含應用程序二進制文件的文件夾以由「每個人」寫入,該應用程序似乎也無法創建日誌文件和/或向其追加數據。如果我使用管理員權限運行應用程序(在桌面上),但是如果我在調度程序中定義了「使用更高privildegs運行」中的活動,則無法修復該問題。調度控制檯應用程序
回答
我發現這個問題... http://support.microsoft.com/kb/2452723 看來,行動「開始在」參數不應包含引號。 當然,該文件夾對於分配給該任務的用戶應該是「可寫的」。
最佳的操作過程是創建一個具有管理員權限的服務帳戶,並根據此帳戶安排任務,並選擇用於運行用戶登錄還是關閉的選項。 這種方法在Active Directory就位的地方更加相關。
希望這有助於 頂點
我試着用管理員權限創建一個新用戶,但沒有運氣。該命令仍然沒有執行,問題似乎又是應用程序文件夾上的寫入權限(順便說一下,新創建的用戶已被授予對此文件夾的完全控制權限)。 順便說一句我正在Windows 10 Home中工作。 – weirdgyn
不,我不是指用戶帳戶。您需要一個特定的服務帳戶。 https://technet.microsoft.com/en-us/library/cc739458(v=ws.10).aspx是你最好的選擇(我懷疑有一個Windows 10指南,但想法是一樣的)。祝你好運,Apex。 – apexlol
好吧,我看到了,當然在服務器上我會這樣做,但在Win10 Home中沒有其他方法可以做到這一點... afaik – weirdgyn
- 1. 調度控制檯應用程序
- 2. 使用Windows調度程序運行控制檯應用程序
- 3. C#控制檯應用程序中調度程序的問題
- 4. 調用控制檯應用程序
- 5. 在控制檯應用程序中調度C#線程
- 6. 從Global.asax調度控制檯應用程序ASP.NET
- 7. 從C++程序調用控制檯應用程序
- 8. 從其他控制檯應用程序運行控制檯應用程序
- 9. 從控制檯應用程序啓動控制檯應用程序
- 10. 任務調度程序定期停止運行C#控制檯應用程序
- 11. 應用程序調度員和控制調度員
- 12. Qt控制檯應用程序教程?
- 13. 控制檯應用程序:打印到控制檯溢出
- 14. .Net無法啓動控制檯的控制檯應用程序
- 15. 從非控制檯.NET應用程序內創建控制檯
- 16. 使用Microsoft.AspNet.Mvc控制檯應用程序
- 17. XDebug:如何調試遠程控制檯應用程序?
- 18. 如何用參數遞歸調用控制檯應用程序?
- 19. Java控制檯應用程序清理
- 20. Java控制檯應用程序
- 21. 訪問控制檯應用程序IO
- 22. 無邊界控制檯應用程序
- 23. 控制檯應用程序中的HttpContext
- 24. 春控制檯應用程序,從JAR
- 25. FileSystemWatcher與控制檯應用程序
- 26. 從控制檯應用程序
- 27. 控制檯應用程序中的System.Drawing.Color
- 28. Hang子手控制檯應用程序
- 29. YII控制檯應用程序(CConsoleCommand)
- 30. 創建控制檯MonoMac應用程序
這些日子並不少見,創建桌面交互的程序被調度程序阻止 - 特別是在服務器上。 – BugFinder
您可能會更適合使用Windows服務而不是預定的控制檯應用程序 – Kritner
@Kritner按照您的建議我必須自己管理任務的時間安排。有沒有辦法創建一個由外部工具安排的單個鏡頭服務?我認爲這無法解決寫權限問題。 – weirdgyn