1. Get-WmiObject Win32_Product で一覧を表示
基本的な使い方
> Get-WmiObject Win32_Product
IdentifyingNumber : {5740BD44-B58D-321A-AFC0-6D3D4556DD6C}
Name : Microsoft Visual C++ 2013 x64 Additional Runtime – 12.0.40660
Vendor : Microsoft Corporation
Version : 12.0.40660
Caption : Microsoft Visual C++ 2013 x64 Additional Runtime – 12.0.40660
IdentifyingNumber : {51D3DA47-1E7D-4ABE-AFC6-96F2CCD532D0}
Name : Microsoft Visual Studio Production Diagnostics Instrumentation Engine (x64)
Vendor : Microsoft Corporation
Version : 2.0.23.0
Caption : Microsoft Visual Studio Production Diagnostics Instrumentation Engine (x64)
2. Select-object で項目を指定して表示
表示させたい項目を絞る (例:name のみを表示)
> Get-WmiObject Win32_Product | select-object name
name
—-
Microsoft Visual C++ 2013 x64 Additional Runtime – 12.0.40660
Microsoft Visual Studio Production Diagnostics Instrumentation Engine (x64)
Google Update Helper
Microsoft Visual C++ 2013 x64 Minimum Runtime – 12.0.40660
3. filter で特定のアプリの情報のみを表示
書式:Get-WmiObject Win32_Product -filter “[項目名] like ‘[プログラム名]‘”
> Get-WmiObject Win32_Product -filter “name like ‘Google update Helper‘”
IdentifyingNumber : {60EC980A-BDA2-4CB6-A427-B07A5498B4CA}
Name : Google Update Helper
Vendor : Google LLC
Version : 1.3.35.451
Caption : Google Update Helper
4. 「%」を使って「あいまい検索」をすることも可能
> Get-WmiObject Win32_Product -filter “name like ‘Google%‘”
5. 「変数」に入れて値のみを取り出す
変数「$app」を定義し、コマンドの結果を格納
> $app = Get-WmiObject Win32_Product -filter “name like ‘Google%'”
「変数.項目名」で値のみを取り出す
> $app.name
Google Update Helper
> $app.version
1.3.35.451
以上。
PowerShell に関しては下記の本をお勧めしておきます。プログラミング初心者向けに丁寧に解説されています。2015年に出版された本ですが、PowerShell の基本的なコマンドはかわらないので何の問題もありません。
コメント