如何使用.net在远程计算机上启动/停止/重新启动windows服务

本文关键字:启动 停止 重新启动 服务 windows 计算机 net 何使用 | 更新日期: 2023-09-27 17:59:12

目前我正在开发启动/停止/重新启动windows服务的桌面应用程序。

    public static void StartService(string serviceName, int timeoutMilliseconds)
    {
        ServiceController service = new ServiceController(serviceName);
        try
        {
            TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
            service.Start();
            service.WaitForStatus(ServiceControllerStatus.Running, timeout);
        }
        catch
        {
            // ...
        }
    }

现在,我希望代码在远程系统(同一网络上的其他系统)上执行相同的操作。

谢谢。

如何使用.net在远程计算机上启动/停止/重新启动windows服务

您需要使用接受机器名称的重载构造函数来实例化ServiceController,如下所示:

ServiceController service = new ServiceController(serviceName, machineName);