Windows PowershellによるWMIを使用して情報を取得する方法を紹介
WMIオブジェクトより必要な情報を取得。全てのプロパティについて取得したい場合は、Format-List * で可能。
「例:Get-WmiObject (WMIオブジェクト) | Format-List *」
サンプルソース
(入力)
Get-WmiObject Win32_CodecFile | Format-List Caption,FileType,Group
(出力)
Caption : c:\windows\system32\imaadp32.acm
FileType : acm File
Group : Audio
Caption : c:\windows\system32\msvidc32.dll
FileType : Application Extension
Group : Video
Caption : c:\windows\system32\iyuv_32.dll
FileType : Application Extension
Group : Video
Caption : c:\windows\system32\msyuv.dll
FileType : Application Extension
Group : Video
Caption : c:\windows\system32\msg711.acm
FileType : acm File
Group : Audio
Caption : c:\windows\system32\msrle32.dll
FileType : Application Extension
Group : Video
Caption : c:\windows\system32\msgsm32.acm
FileType : acm File
Group : Audio
Caption : c:\windows\system32\tsbyuv.dll
FileType : Application Extension
Group : Video
Caption : c:\windows\system32\l3codeca.acm
FileType : acm File
Group : Audio
Caption : c:\windows\system32\msadp32.acm
FileType : acm File
Group : Audio
サンプルソース
※特定のプロパティの値を持つものを条件として表示。
(入力)
Get-WmiObject Win32_NTLogEvent | Where-Object{$_.Type -eq "エラー"} | Format-List Logfile,Message
(出力)
Logfile : Application
Message : クエリ "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND
TargetInstance.LoadPercentage > 99" のイベント フィルターを名前空間 "//./root/CIMV2" 内で再度使用できませんでした。
原因はエラー 0x80041003 です。問題が解決されなければ、このフィルターではイベント表示できません。
Logfile : Application
Message : プログラム mmc.exe バージョン 6.1.7600.16385 は Windows との対話を停止し、終了しました。問題に関する詳細な情
報があるかどうかを確認するには、アクション センター コントロール パネルで、問題の履歴をクリックしてください。
プロセス ID: 39b4
開始時刻: 01d1992e1fc94662
終了時刻: 10
アプリケーション パス: C:\Windows\system32\mmc.exe
レポート ID: c1d9cc93-0521-11e6-92f8-b86b23fc6b1d