我可以在远程计算机上获得服务的当前启动类型,但无法更改。 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()
This这个家伙设法扩展了ServiceController类,该类可以更改StartUpType,但只能在本地使用。新类接受.MachineName属性,但我认为它已损坏,因为它找不到指定的ServiceName。