【Windows】インストールされた更新プログラムの一覧を出力するコマンド

作成日:2020/08/07

Windows 10 環境においてインストール済みの更新プログラムの一覧を出力するコマンドを紹介します。Powershell コマンドの Get-HotFix コマンドレットを使用します。hotfix とは更新プログラムのことです。以前はwmic コマンドで出力可能ですが最近のWindows では Powershell コマンドレットでの出力が確実なようです。
次は実行例です。


C:\>powershell Get-HotFix

Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
DESKTOP-LE... Update KB4565633 NT AUTHORITY\SYSTEM 2020/07/17 0:00:00
DESKTOP-LE... Update KB4497165 NT AUTHORITY\SYSTEM 2020/06/03 0:00:00
DESKTOP-LE... Update KB4513661 2019/10/07 0:00:00
DESKTOP-LE... Security Update KB4516115 2019/10/07 0:00:00
DESKTOP-LE... Update KB4517245 2019/10/07 0:00:00
DESKTOP-LE... Security Update KB4521863 2019/10/07 0:00:00
DESKTOP-LE... Security Update KB4537759 NT AUTHORITY\SYSTEM 2020/05/20 0:00:00
DESKTOP-LE... Security Update KB4552152 NT AUTHORITY\SYSTEM 2020/05/19 0:00:00
DESKTOP-LE... Security Update KB4560959 NT AUTHORITY\SYSTEM 2020/07/01 0:00:00
DESKTOP-LE... Security Update KB4561600 NT AUTHORITY\SYSTEM 2020/07/01 0:00:00
DESKTOP-LE... Security Update KB4565554 NT AUTHORITY\SYSTEM 2020/07/16 0:00:00
DESKTOP-LE... Update KB4559004 NT AUTHORITY\SYSTEM 2020/08/01 0:00:00



KB一覧を取得するだけなら次でよいでしょう。今回は Powershell インタプリタ―上でコマンドを実行します。

C:\>powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6

PS C:\> (Get-Hotfix).HotFixID
KB4565633
KB4497165
KB4513661
KB4516115
KB4517245
KB4521863
KB4537759
KB4552152
KB4560959
KB4561600
KB4565554
KB4559004



すべての Update を詳細に出力したい場合は次の関数を使用します。
Get-MicrosoftUpdates 関数は Microsoft ブログからお借りしました。
https://gallery.technet.microsoft.com/scriptcenter/04d35e17-dbcd-4453-a939-7ad19c18983c

次のプログラムはPowershell インタプリタから実行します。

Function Get-MicrosoftUpdates
{
Param(
$NumberOfUpdates,
[switch]$all
)
$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
if($all)
{
$HistoryCount = $Searcher.GetTotalHistoryCount()
$Searcher.QueryHistory(1,$HistoryCount)
}
Else { $Searcher.QueryHistory(1,$NumberOfUpdates) }
}

PS> Get-MicrosoftUpdates -all



次は実行例です。最初のみ出力してます。

Operation : 1
ResultCode : 5
HResult : -2145124341
Date : 2020/07/30 17:04:06
UpdateIdentity : System.__ComObject
Title : .NET Framework 3.5 用の2020-07累積的な更新プログラムのプレビューと x64 (KB4562900) のWindows 10 Version 1909 用の 4.8
Description : この更新プログラムをインストールすると、Windows の問題が修正されます。この更新プログラムの対象となる問題の完全な一覧については、サポート技術情報を参照してください。インストール後には、コンピュータの再起動が必要になる場合があります。
UnmappedResultCode : -2145124341
ClientApplicationID : UpdateOrchestrator
ServerSelection : 2
ServiceID :
UninstallationSteps : System.__ComObject
UninstallationNotes : このソフトウェア更新プログラムを削除するには、コントロール パネルの [プログラムと機能] で [インストールされた更新プログラムを表示] をクリックします。
SupportUrl : http://support.microsoft.com
Categories : System.__ComObject





Windowsのよくある質問 FAQ




個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。