2016-03-15 177 views
0

我編寫了一個需要通過Windows調度程序調度的.NET控制檯應用程序。這種控制檯執行一些網絡和數據庫活動並寫入日誌文件。如果應用程序在桌面/命令提示符下運行,但如果我嘗試通過調度程序運行它,它將拒絕啓動。我面臨的另一個問題是對應用文件夾的寫入訪問權限。即使我將權限設置爲包含應用程序二進制文件的文件夾以由「每個人」寫入,該應用程序似乎也無法創建日誌文件和/或向其追加數據。如果我使用管理員權限運行應用程序(在桌面上),但是如果我在調度程序中定義了「使用更高privildegs運行」中的活動,則無法修復該問題。調度控制檯應用程序

+0

這些日子並不少見,創建桌面交互的程序被調度程序阻止 - 特別是在服務器上。 – BugFinder

+0

您可能會更適合使用Windows服務而不是預定的控制檯應用程序 – Kritner

+0

@Kritner按照您的建議我必須自己管理任務的時間安排。有沒有辦法創建一個由外部工具安排的單個鏡頭服務?我認爲這無法解決寫權限問題。 – weirdgyn

回答

1

最佳的操作過程是創建一個具有管理員權限的服務帳戶,並根據此帳戶安排任務,並選擇用於運行用戶登錄還是關閉的選項。 這種方法在Active Directory就位的地方更加相關。

希望這有助於 頂點

+0

我試着用管理員權限創建一個新用戶,但沒有運氣。該命令仍然沒有執行,問題似乎又是應用程序文件夾上的寫入權限(順便說一下,新創建的用戶已被授予對此文件夾的完全控制權限)。 順便說一句我正在Windows 10 Home中工作。 – weirdgyn

+0

不,我不是指用戶帳戶。您需要一個特定的服務帳戶。 https://technet.microsoft.com/en-us/library/cc739458(v=ws.10).aspx是你最好的選擇(我懷疑有一個Windows 10指南,但想法是一樣的)。祝你好運,Apex。 – apexlol

+0

好吧,我看到了,當然在服務器上我會這樣做,但在Win10 Home中沒有其他方法可以做到這一點... afaik – weirdgyn