64

我使用 C# 和 Visual Studio 2008 开发了一个 Windows 服务。我的机器上安装了Windows XP SP2。当我尝试使用installutil工具安装服务时,输入用户名和密码后,出现以下错误。

安装阶段发生异常。System.ComponentModel.Win32Exception:帐户名无效或不存在,或指定帐户名的密码无效。

但是用户确实存在。我通过控制面板→用户帐户创建新帐户创建了用户。

我用于安装服务的命令是:

installutil /i TestService.exe

我该如何解决这个问题?

4

3 回答 3

141

如果该帐户是本地用户帐户,请尝试.\username在 installutil 提示输入用户名和密码时使用。

.\代表本地机器。

服务需要完全限定的用户名(带域),因此在安装时您需要明确说明本地用户帐户。

于 2010-02-05T08:08:39.890 回答
3

该帐户可能还需要被授予“作为服务登录”的帐户权限;将SE_SERVICE_LOGON_NAME常量传递给LsaAddAccountRights()API。

于 2010-02-05T08:27:28.433 回答
-1

我通过将ServiceProcessInstaller.Account更改为LocalSystem解决了这个问题,它对我有用。

于 2014-01-16T07:40:29.950 回答