2008年,我使用C#和Visual Studio开发了一个windows服务。我的计算机上安装了Windows XP SP2。当我尝试使用installutil工具安装服务时,在输入用户名和密码后,我得到以下错误。
在安装阶段发生异常。System.ComponentModel.Win32Exception:帐户名称无效或不存在,或者密码对于指定的帐户名称无效。
但是用户确实存在。我已经通过控制面板→用户帐户和创建新帐户创建了用户。
我用来安装服务的命令是:
installutil /i TestService.exe
我如何解决这个问题?
发布于 2010-02-05 16:08:40
如果帐户是本地用户帐户,请在installutil提示输入用户名和密码时尝试使用.\username
。
.\
代表本地计算机。
服务需要完全限定的用户名(带有域),因此在安装时,您需要明确说明本地用户帐户。
发布于 2010-02-05 16:27:28
可能还需要为该帐户提供“作为服务登录”的帐户权限;将SE_SERVICE_LOGON_NAME
常量传递给LsaAddAccountRights()
应用程序接口。
发布于 2014-01-16 15:40:30
我通过将ServiceProcessInstaller.Account更改为LocalSystem解决了这个问题,它对我很有效。
https://stackoverflow.com/questions/2205744
复制相似问题