如何在vb中检查应用程序是否为服务应用程序

时间:2015-03-12 06:32:01

标签: vb.net

我正在从任务管理器编写程序以了解服务应用程序。

我能够在列表框中显示所有应用程序。从那里我必须检查哪些是服务应用程序,哪些不是。

enter code here

   For Each OneProcess As Process In Process.GetProcesses
        ListBox1.Items.Add(OneProcess.ProcessName)
   Next

1 个答案:

答案 0 :(得分:0)

如果要获取计算机中的所有服务,请使用System.ServiceProcess。 添加对System.ServiceProcess的引用

  Dim srvcs() As System.ServiceProcess.ServiceController
    srvcs = System.ServiceProcess.ServiceController.GetServices()
    For Each s As System.ServiceProcess.ServiceController In srvcs
        ListBox1.Items.Add(s.DisplayName)
    Next

并检查服务是否正在运行

  If s.Status = ServiceProcess.ServiceControllerStatus.Running Then

了解更多信息 https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.getservices(v=vs.90).aspx