Как запустить / остановить / перезапустить службу Windows на удаленной машине с помощью .net - PullRequest
4 голосов
/ 16 июня 2011

В настоящее время я разрабатываю настольное приложение, которое запускает / останавливает / перезапускает службы 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
        {
            // ...
        }
    }

Теперь я хочу, чтобы код выполнял те же действия на удаленной системе (другой системе в той же сети).

Спасибо.

1 Ответ

6 голосов
/ 16 июня 2011

Вам потребуется создать экземпляр ServiceController с перегруженным конструктором, который принимает имя компьютера, например:

ServiceController service = new ServiceController(serviceName, machineName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...