サービスで実行されているすべてのサービスの名前とステータスの詳細を取得する方法を探しています。私は次のコードを使用しました:
Public Sub GetServices()
Dim localServices As ServiceController() = ServiceController.GetServices()
For Each service As ServiceController In localServices
If Not String.IsNullOrEmpty(service.DisplayName) Then
dictservice(service.DisplayName) = New Service(service.DisplayName, service.ServiceName, service.Status.ToString)
End If
Next
End Sub
ただし、プロジェクトをWCFサービスとしてパッケージ化したため、使用したSystem.ServiceProcess名前空間は使用できません。
同じ詳細を取得する他の方法はありますか?おそらくwmiを介して?