我正在使用ServiceController
类来启动(自定义)已安装的服务,如下所示:
var newServiceController = new ServiceController("theNameOfMyService");
newServiceController.Start();
麻烦的是,该服务始终在本地系统帐户下运行,而我希望它在我的帐户下运行。
有人可以告诉我如何使用ServiceController
在其他帐户下运行服务吗?
答案 0 :(得分:3)
我认为你不能......服务的凭据是在安装时提供的,或者是通过Service.msc snap in
提供的。服务控制器只能启动/停止预安装的服务
答案 1 :(得分:0)
在服务的ServiceProcessInstaller实例上有一个名为Account,Password和Username的属性,可以使用这些属性来设置服务运行的对象。