WMIのクラス一覧を取得する
準備
- Windows PowerShell をインストールする
コマンドを発行する
Windows PowerShell を開く
以下のコマンドを入力する
Get-WmiObject -class meta_class | Select-Object Name > meta_class.txt
meta_class.txtにWmiクラス一覧が吐き出される
補足
Select-Object Nameにデータを渡すのは、
Windows 7等でGet-WmiObjectしたときに、
クラス名が...となるのを防ぐため。
利用方法
情報を引き出してみる
Get-WmiObject -class クラス名
若しくは
Get-WmiObject -query "select * from クラス名"
情報がある場合
WMI Code Generator若しくは厳密型クラス ジェネレータ (Mgmtclassgen.exe) | Microsoft Docsを参照し、
各.NETアプリケーション用のクラスを生成して利用する
「厳密型」なので、キャストをほとんど行わずに通常のクラスとして気軽に利用できる。
もちろん、書き換えもできるようだ。