[英]Error in installing Windows service developed in .NET
我使用 C# 和 Visual Studio 2008 開發了一個 Windows 服務。我的機器上安裝了Windows XP SP2。 當我嘗試使用installutil工具安裝服務時,輸入用戶名和密碼后,出現以下錯誤。
安裝階段發生異常。 System.ComponentModel.Win32Exception: 帳戶名無效或不存在,或者指定帳戶名的密碼無效。
但用戶確實存在。 我通過控制面板→用戶帳戶→創建新帳戶創建了用戶。
我用於安裝服務的命令是:
installutil /i TestService.exe
我該如何解決這個問題?
如果帳戶是本地用戶帳戶,請在 installutil 提示輸入用戶名和密碼時嘗試使用.\\username
。
.\\
代表本地機器。
服務需要一個完全限定的用戶名(帶域),所以在安裝時你需要明確本地用戶帳戶。
該帳戶可能還需要被賦予“作為服務登錄”的帳戶權限; 將SE_SERVICE_LOGON_NAME
常量傳遞給LsaAddAccountRights()
API。
我通過將ServiceProcessInstaller.Account更改為LocalSystem解決了這個問題,它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.