来自命令行的Windows服务自定义命令

时间:2015-11-24 08:37:06

标签: c# windows service command

我已经实现了一个Windows服务,其自定义命令覆盖了OnCustomCommand方法。

我可以使用以下命令从另一个.net应用程序访问这些自定义命令:

ServiceController Controller = new ServiceController("MyWindowsService");
if (Controller.Status == ServiceControllerStatus.Running)
  {
      Controller.ExecuteCommand(128);
  }

但是,我可以从命令行(cmd)访问这些自定义命令,就像我可以启动/停止/ ...服务一样吗?

编辑:(没有创建中间件应用程序来处理服务,只需使用标准工具)

1 个答案:

答案 0 :(得分:3)

您可以使用服务控制命令行工具sc

> sc control MyWindowsService 128

(在引擎盖下,所有内容都使用Win32的ControlService API。)