インストールされた更新プログラムの一覧を取得する

インストールされた更新プログラムの一覧を表示するサンプルコードです。

バッチ

コマンド:


wmic qfe | grep -iPo kb[0-9]{2,} | sort



コマンド:


systeminfo | findstr -i /C:"ホットフィックス"

実行例:


C:\>systeminfo | findstr -i /C:"ホットフィックス"

ホットフィックス: 2 ホットフィックスがインストールされています。

Powershell

アンインストールした物や Office 関連も表示されるようです。

コマンド:


$session = New-Object -ComObject Microsoft.Update.Session
$searcher = $session.CreateUpdateSearcher()
$results = $searcher.QueryHistory(0, $searcher.GetTotalHistoryCount())
$results|
where Title -ne $null|
select @(
@{L="HotFixId";E={$_.Title -replace '^.*(KB\d+).*$','$1'}},
"Date",
"Title",
"Description"
)


コマンド:


C:\Powershell 
Get-Hotfix | grep -iPo "kb[0-9]{2,}" | sort


コマンドサンプル一覧