Powershell でインストール済みのプログラムを確認する

スポンサーリンク

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 の基本的なコマンドはかわらないので何の問題もありません。

コメント