我正在开发一个应用程序,要求我以用户身份安装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);