Windows端末のWindows Updateにおいて、「KB」と呼ばれるWindows更新プログラムがダウンロードされているかと思います。
Windows更新プログラムの「KB」とは、「Knowledge Base(ナレッジベース)」の略称です。
Microsoft社が提供しており、Windowsやその他のMicrosoft社製品に関する更新プログラムや修正プログラムに関する情報が含まれています。
本記事では、Windows端末に入っているWindows更新プログラムを確認する方法をいくつかご紹介します。
WMI(Windows Management Instrumentation)を使った方法
PowerShellでGet-WMIObjectコマンドレットの引数にWin32_QuickFixEngineeringを指定して実行すると、以下の情報が取得できます。
PS C:\WINDOWS\system32> Get-WMIObject Win32_QuickFixEngineering | Select-Object *
PSComputerName : W11-25H2PRO
InstalledOn : 2025/09/15 0:00:00
__PATH : \\W11-25H2PRO\root\cimv2:Win32_QuickFixEngineering.HotFixID="KB5066613",ServicePackInEffect=""
Status :
__GENUS : 2
__CLASS : Win32_QuickFixEngineering
__SUPERCLASS : CIM_LogicalElement
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_QuickFixEngineering.HotFixID="KB5066613",ServicePackInEffect=""
__PROPERTY_COUNT : 11
__DERIVATION : {CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER : W11-25H2PRO
__NAMESPACE : root\cimv2
Caption : http://support.microsoft.com/?kbid=5066613
CSName : W11-25H2PRO
Description : Update
FixComments :
HotFixID : KB5066613
InstallDate :
InstalledBy :
Name :
ServicePackInEffect :
Scope : System.Management.ManagementScope
Path : \\W11-25H2PRO\root\cimv2:Win32_QuickFixEngineering.HotFixID="KB5066613",ServicePackInEffect=""
Options : System.Management.ObjectGetOptions
ClassPath : \\W11-25H2PRO\root\cimv2:Win32_QuickFixEngineering
Properties : {Caption, CSName, Description, FixComments...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
(以下省略)
Get-Hotfixコマンドレットを使った方法
PS C:\WINDOWS\system32> Get-Hotfix
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
W11-25H2PRO Update KB5066613 2025/09/15 0:00:00
W11-25H2PRO Update KB5054156 2025/09/15 0:00:00
W11-25H2PRO Security Update KB5065426 2025/09/15 0:00:00
W11-25H2PRO Update KB5064531 2025/09/15 0:00:00
WUA(Windows Update Agent)を使った方法
以下のようなPowerShellスクリプトを作成します。
Get-MicrosoftUpdates.ps1 ファイル
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) }
} # Get-MicrosoftUpdates 関数の終わり
Get-MicrosoftUpdates -all
PowerShellスクリプトを実行すると、以下のような感じで出力されます。
PS C:\temp> powershell -ExecutionPolicy Bypass -File .\Get-MicrosoftUpdates.ps1 -all
Operation : 1
ResultCode : 2
HResult : 0
Date : 2025/10/03 6:20:08
UpdateIdentity : System.__ComObject
Title : Windows Security platform の更新プログラム - KB 5007651 (バージョン 10.0.27840.1000)
Description : このパッケージは、ユーザー コンピューター上の Windows Security platform コンポーネントを更新しま
す。
UnmappedResultCode : 0
ClientApplicationID : MoUpdateOrchestrator
ServerSelection : 2
ServiceID :
UninstallationSteps : System.__ComObject
UninstallationNotes :
SupportUrl : https://go.microsoft.com/fwlink/?LinkId=52661
Categories : System.__ComObject
(以下省略)
systeminfoを使った方法
PS C:\WINDOWS\system32> systeminfo
ホスト名: W11-25H2PRO
OS 名: Microsoft Windows 11 Pro
OS バージョン: 10.0.26200 N/A ビルド 26200
OS 製造元: Microsoft Corporation
(中略)
ホットフィックス: 4 ホットフィックスがインストールされています。
[01]: KB5066613
[02]: KB5054156
[03]: KB5065426
[04]: KB5064531
(以下省略)
最後に
本記事では、Windows端末にインストールされている Windows更新プログラム を確認するためのいくつかの方法をご紹介しました。
WMI(Windows Management Instrumentation)、Get-Hotfixコマンドレット、WUA(Windows Update Agent)、および systeminfo を使用することで、詳細な更新プログラム情報を取得することができます。
これらの方法を活用することで、システムのセキュリティや安定性を維持し、必要な更新プログラムが適切にインストールされているかを確認することができます。
Windows端末の管理を効率化し、安全で快適なコンピュータ環境を保つことのお役に立てましたら幸いです。
最後までお読みいただき、ありがとうございました。

