Изменить тип запуска службы на удаленной машине

Я могу получить текущий тип запуска службы на удаленном компьютере, но не могу его изменить. Свойство ServiceController.StartType доступно только для чтения.

Imports System.ServiceProcess

Dim myController As ServiceController
myController = New ServiceController With {
        .MachineName = "hostname",
        .ServiceName = "servicename"
        }

If .StartType.Equals(ServiceStartMode.Automatic) Then
        txtStartTypeSDM1.Text = "AUTOMATIC"
End If
myController.Close()

Этому парню удалось расширить Класс ServiceController, который позволяет изменять StartUpType, но работает только локально. Новый класс принимает свойство .MachineName, но я думаю, что оно не работает, поскольку не может найти указанное имя службы.


person Ruben_PH    schedule 27.06.2018    source источник
comment
Вот этот вопрос/ответ указывает на использование Win32 API   -  person JayV    schedule 28.06.2018
comment
@JayV, это один из вопросов, который я рассмотрел, и он будет работать, только если служба находится на локальном компьютере.   -  person Ruben_PH    schedule 29.06.2018