我已经实现了一个Windows服务,其自定义命令覆盖了OnCustomCommand方法。
我可以使用以下命令从另一个.net应用程序访问这些自定义命令:
ServiceController Controller = new ServiceController("MyWindowsService");
if (Controller.Status == ServiceControllerStatus.Running)
{
Controller.ExecuteCommand(128);
}
但是,我可以从命令行(cmd)访问这些自定义命令,就像我可以启动/停止/ ...服务一样吗?
编辑:(没有创建中间件应用程序来处理服务,只需使用标准工具)
答案 0 :(得分:3)
您可以使用服务控制命令行工具sc
> sc control MyWindowsService 128
(在引擎盖下,所有内容都使用Win32的ControlService
API。)