2012-02-02 116 views
0

我正在寻找一种方法来获取服务上运行的所有服务的名称和状态的详细信息。我使用下面的代码:检索在服务器上运行的服务列表vb.net

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

所有这些消息都是说,当试图导入命名空间时,它里面什么也没有,或者没有找到。

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