簡體   English   中英

安裝.NET開發的Windows服務時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM