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