我正在使用服务控制器执行命令功能,如下所示:
ServiceController serviceController = new ServiceController("a Service",
Environment.MachineName);
serviceController.ExecuteCommand(129);
在服务控制器中:
protected override void OnCustomCommand(int command)
{
base.OnCustomCommand(command);
// Depending on the integer passed in, the appropriate method is called.
switch (command)
{
case 129:
RestartSpooler();
break;
case 131:
InstallPrinter();
break;
case 132:
DeletePrinter();
break;
}
}
然而,尽管从调用代码中调用了任何命令(代码命中该行,然后跳过,没有异常),但什么也没有发生。为什么?这一切都在本地机器上,我拥有完全的管理员权限。
谢谢