检索在服务器vb.net上运行的服务列表

时间:2012-02-02 11:07:55

标签: vb.net windows-services wmi wmi-query

我正在寻找一种方法来获取服务上运行的所有服务的名称和状态的详细信息。我确实使用了以下代码:

    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命名空间:System.ServiceProcess

还有其他方法可以检索相同的细节吗?可能是通过wmi?

1 个答案:

答案 0 :(得分:1)

所有消息都说,在尝试导入命名空间时,要么没有任何内容,要么找不到它。

通常这只是缺少引用的情况,您确定在项目中添加了对System.ServiceProcess的引用吗?