gpt4 book ai didi

c# - ExecuteCommand servicecontroller - 无法对服务执行命令

转载 作者:行者123 更新时间:2023-11-30 18:05:12 24 4
gpt4 key购买 nike

我正在使用服务 Controller 的 executecommand 函数,如下所示:

            ServiceController serviceController = new ServiceController("a Service",
Environment.MachineName);

serviceController.ExecuteCommand(129);

在服务 Controller 中:

    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;
}
}

然而,尽管从调用代码调用了任何命令(代码命中行,然后跳过,没有异常(exception)),但没有任何反应。为什么?这一切都在本地机器上进行,我拥有完全的管理员权限。

谢谢

最佳答案

您必须尝试对已停止的服务执行命令。添加如下内容:

    if (serviceController1.Status == ServiceControllerStatus.Stopped)
{
serviceController1.Start();
}
serviceController1.ExecuteCommand(192);

关于c# - ExecuteCommand servicecontroller - 无法对服务执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com