|
>VBAでWINDOWSのサービスを取得し、一覧表示したいと思っています。
>何か良い方法等がございましたらご教授願えませんでしょうか?
WMIを使ってやればよいでしょう。
Dim objWMIService As Object
Dim colItems As Object
Dim objItem As Object
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Service",,48)
For Each objItem in colItems
Debug.Print "Description: " & objItem.Description
Debug.Print "DisplayName: " & objItem.DisplayName
Debug.Print "Name: " & objItem.Name
Debug.Print "PathName: " & objItem.PathName
Debug.Print "ProcessId: " & objItem.ProcessId
Debug.Print "StartMode: " & objItem.StartMode
Debug.Print "State: " & objItem.State
Next
Win32_Service
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_service.asp
|
|