繁体   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