安装在.Net中开发的Windows服务时出错
我已经开发了一个使用C#,Visual Studio 2008的Windows服务。我在我的机器上安装了windows xp sp2。 当我尝试使用installutil工具安装服务时,input用户名和密码后,出现以下错误。
安装阶段发生exception。 System.ComponentModel.Win32Exception:帐户名称无效或不存在,或者密码对指定的帐户名称无效。
但用户确实存在。 我通过控制面板 – >用户帐户 – >创build新帐户创build了用户。 我用来安装服务的命令是installutil / i TestService.exe
我无法解决这个问题。
提前致谢
Sambha
如果该帐户是本地用户帐户,请在installutil提示input用户名和密码时尝试使用.\username
。
.\
代表本地机器。
服务需要一个完全合格的用户名(有域名),所以在安装时你需要明确地说明本地用户帐户。
该帐户可能还需要被授予“作为服务login”帐户权限; 将SE_SERVICE_LOGON_NAME
常量传递给LsaAddAccountRights()
API。
我通过将ServiceProcessInstaller.Account更改为LocalSystem来解决此问题。 和它的作品。
.\
也为我工作,我能够安装服务。