Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10763 / 13644 ツリー ←次へ | 前へ→

【20008】WINDOWSのサービス取得 模索者 04/11/23(火) 11:57 質問[未読]
【20009】Re:WINDOWSのサービス取得 ちゃっぴ 04/11/23(火) 12:31 回答[未読]
【20010】Re:WINDOWSのサービス取得 模索者 04/11/23(火) 12:49 お礼[未読]

【20008】WINDOWSのサービス取得
質問  模索者  - 04/11/23(火) 11:57 -

引用なし
パスワード
   始めまして、よろしくお願いします。

VBAでWINDOWSのサービスを取得し、一覧表示したいと思っています。
何か良い方法等がございましたらご教授願えませんでしょうか?

宜しくお願い致します。

【20009】Re:WINDOWSのサービス取得
回答  ちゃっぴ  - 04/11/23(火) 12:31 -

引用なし
パスワード
   >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

【20010】Re:WINDOWSのサービス取得
お礼  模索者  - 04/11/23(火) 12:49 -

引用なし
パスワード
   はじめまして ちゃっぴさん
模索者と申します。

完璧です。凄く助かりました。
ありがとうございます。

10763 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free