WMI Fun !! 〜 WMI に興味がある方・システム管理者は必見です! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|Enquete|About WMI Fun !!
 My Let'snote|Personal|Insomnia|Link

WMI Fun !! > WMI Step > まずは WMI を触ってみよう (Microsoft WMI Scripting V1.2 Library)

このエントリーをはてなブックマークに追加
気になる車は新車購入支援サイト オートックワンで最短 60 秒で見積もり OK
常に話題の最先端を行くスマートフォンは、 Apple iPhone
ふるさと納税で日本を元気にしましょう!

まずは WMI を触ってみよう (Microsoft WMI Scripting V1.2 Library) - WMI Step

Topics

これから Visual Basic を使用してWMIを使う方法を説明していきたいと思います。
能書を色々と書いていても先に進まないので、まず触ってみることにしましょう。
これから紹介する各種サンプルは Visual Basic 6.0 を使うことを前提に書いていきます。 (別のステップでは VB Script 等他開発言語を使用した使い方も説明しますが基本的に方法は変わりません。)
ひとつフォームを用意してそこにコマンドボタンを貼り付けてください。

では以下のようなコードを何も考えずにとりあえず打ってみましょう。



Sample Code

Private Sub Command1_Click()

Dim PrcSet As SWbemObjectSet
Dim Prc As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String

Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer

Set PrcSet = Service.ExecQuery("Select * From Win32_Process")

For Each Prc In PrcSet

MesStr = MesStr & Prc.Description & ":" & CStr(Prc.ProcessId) & vbCrLf

Next

MsgBox "実行中アプリケーションです" & vbCrLf & vbCrLf & _
        MesStr & vbCrLf & "ですよ。"

Set PrcSet = Nothing
Set Prc = Nothing
Set Service = Nothing
Set Locator = Nothing

End Sub



Comment

それでは実行してみましょう・・・で、エラーが出るかもしれません。
VB の参照設定で「Microsoft WMI Scripting V1.2 Library」にチェックをつけておきます。
(OS 環境がWindows 2000 以前の OS で試している場合には「Microsoft WMI Scripting V1.0 Library」や「Microsoft WMI Scripting V1.1 Library」かも知れません…。)
この「Microsoft WMI Scripting V1.2 Library」ライブラリを使用することで Visual Basic から WMI に関するオブジェクトが使用可能になります。

では参照が済んだらもう 1 回実行してみましょう。このサンプルで何をやっているかというと、
現在 PC 上で実行されているアプリケーションを取得して、同時に PID も表示しています。
用はタスクマネージャのプロセス表示と似た様なものになります。

次のステップではこのサンプルコードの中身の説明をしていきます。

次は「前のコードの説明 (WMI のオブジェクトや WQL…)」です。


ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMI に関して調べているけど探し物が見つからない…という方は Search Result から検索してみましょう!!

MCP (Microsoft Certified Professional)、 MCA (Microsoft Certified Associate)CompTIA A+
一応 MCP (Microsoft Certified Professional)、MCA (Microsoft Certified Associate)、
CompTIA A+ を所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft 社のテクノロジーである WMI (Windows Management Instrumentation) の使い方を
Visual Basic を使ってのんびり公開しています
WMI は Windows 7 や Windows 8、Windows 10 で便利に使えますよ!
また VB や VBA、.Net (VB・C#) などの開発環境以外でも Win32/Win64 API に依存しないので WMIC や
WSH (VBS・JS)・PowerShell などスクリプト言語・コマンドラインから有効に活用が出来ます
Windows ベースの社内 IT システムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発に WMI はお勧めです

This website is created by Toh.
Copyright(C) 1997-2016 WMI Fun !! All rights reserved.
WMI Fun !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…