2009-12-22 132 views
34

在安裝我在c#中創建的windows服務時,系統提示輸入用戶名和密碼。我使用installutil工具來安裝我的服務。請求用戶名密碼憑據的原因是什麼?在c中安裝windows服務時提示用戶名密碼#

+1

此stackoverflow問題可能是你想要的:http://stackoverflow.com/questions/140054/using-installutil-and-silently-setting-a-windows-service-logon-username-password – 2009-12-22 10:47:30

回答

3

您的Windows服務需要用戶名和密碼,原因與登錄時要求輸入用戶名和密碼的原因相同。識別您並在Windows上設置您的訪問級別和權限。

這不是問題,它應該以這種方式工作。

2

windows中的每個進程或服務都在特定的Windows用戶帳戶下運行。

用戶帳戶用作服務或進程執行的任何操作的標識。如果您的流程或服務需要執行任何需要安全權限的任務,則只會根據與流程/服務關聯的用戶身份授予該權限。

說你運行你 用戶名爲「SVCUSER」和服務 下服務需要做磁盤I/O在磁盤的任何 位置。如果用戶 「SVCUSER」不具有權限或 授權執行 給定位置的磁盤I/O,服務將 不能執行操作和 拋出相關的安全性異常。

73

如果你不想讓你的web服務提示輸入用戶名/密碼,進入服務Installer Class(Design Mode),然後右鍵單擊ServiceProcessInstaller -> Properties;將Account設置爲Local Service

現在使用installutil命令。它不會要求用戶名/密碼。

+0

謝謝,這就是我在尋找! – davecoulter 2012-01-19 17:28:14

+1

有關更多說明,請在Visual Studio 2010中右鍵單擊「ProjectInstaller.cs」,然後單擊「Designer」。然後按照Satyendra的其餘步驟。 – Flea 2013-04-17 19:27:11

+2

我認爲這個答案應該被標記爲正確的答案 – 2013-10-04 08:47:24

相關問題