安装.Net中开发的Windows服务时出错

时间:2010-02-05 08:00:42

标签: c# windows-services user-accounts

我使用C#,visual studio 2008开发了一个Windows服务。我的机器上安装了windows xp sp2。当我尝试使用installutil工具安装服务时,输入用户名和密码后,我收到以下错误。

  

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

但用户确实存在。我通过控制面板创建了用户 - >用户帐户 - >创建新帐户。 我用于安装服务的命令是installutil / i TestService.exe

我无法解决问题。

先谢谢

Sambha

3 个答案:

答案 0 :(得分:116)

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

.\代表本地机器。

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

我通过将ServiceProcessInstaller.Account更改为LocalSystem来解决此问题。它对我有用。