在用户帐户下安装Windows服务

时间:2016-07-28 13:29:48

标签: c# windows-services

我正在开发一个应用程序,要求我以用户身份安装Windows服务(到目前为止,我已成功注册为LocalSystem,但要求已更改)。

我知道,如果我将ServiceAccount设置为User,它会提示我凭据。没关系对我来说。但是,当我点击确定时,即使我对其进行三重检查,它也会出现错误,说明用户名或密码错误。

我只能通过在安装Windows服务后更改“登录”属性来“绕过”它,这是不理想的。我错了什么?这是我正在尝试使用的代码片段。

process = new ServiceProcessInstaller();
process.Account = ServiceAccount.User; //.LocalSystem works fine.
service = new ServiceInstaller();
service.ServiceName = "myService";
service.StartType = ServiceStartMode.Automatic;
Installers.Add(process);
Installers.Add(service);

0 个答案:

没有答案