我正在尝试控制安装在远程计算机上的Windows服务。 我正在使用 ServiceController 类。
我有这个:
<code>ServiceController svc = new ServiceController("MyWindowsService", "COMPUTER_NAME");
</code>
使用这个方法,我可以获取Windows服务的状态:
string status = svc.Status.ToString();
但我无法控制Windows服务(通过执行
svc.Start();
或svc.Stop();
)。
我会收到以下异常:
在计算机'COMPUTER_NAME'上无法打开 Servicexxx 服务
这很正常,我想这可能与访问权限有关。但是怎么办呢?
我查看了谷歌,但没有找到我要找的内容。然而,我经常读到一些与模拟有关的内容,但是我不知道那是什么意思。
NB:本地计算机和远程计算机都运行Win XP Pro。