2014-10-28 78 views
0

我有用.NET 4.5創建的Windows服務。它需要在域用戶帳戶(服務帳戶)的環境下運行,以使用可信連接連接到SQL Server。在VS2013中,我將ProjectInstaller設置爲使用帳戶類型「用戶」。.NET Windows服務用戶名

當我第一次安裝並啓動服務時,它會提示輸入用戶名和密碼。這是預料之中的,因爲我沒有存儲任何地方我發現令人討厭的是,任何時候服務停止並開始,它會一直要求輸入用戶名和密碼。

我假設(無法驗證)如果服務停止並被設置爲自動重啓,它將無法自動重啓,因爲它需要用戶名和密碼。

是否有解決此問題的方法,可能是將用戶名和密碼添加到安裝程序中?

回答

0

將域帳戶憑證嵌入到服務安裝程序中聽起來並不是一件好事。

以下屬性可以幫助你

  • 帳戶:在其中運行服務
  • ACCOUNTTYPE用戶帳戶上下文:當設置爲自動,當機器重新啓動,你的服務將是作爲啓動的一部分啓動

如果服務已安裝,您可以從控制窗格導航到本地服務l,從列表中右鍵單擊您的服務,然後轉到屬性。 「登錄」選項卡允許您指定服務運行的帳戶。

其他參考:服務安裝的

+0

同意,理想情況下,交換機將存在系統記住輸入的名稱,而不是每次停止重置。 – Josh 2014-10-29 00:18:40