Windows Updateのパッチ適用状態を確認するコマンド:Get-HotFix
目次
スポンサードリンク
Windows UpdateはWindows用の更新プログラムをダウンロードし適用する機能です。 主に以下の頻度でパッチが提供されます。
- 累積更新プログラム:毎月第2火曜日(日本時間では水曜)リリース
- 大規模な更新プログラム(品質更新プログラム):年2回リリース
- セキュリティ脆弱性を修正するプログラム:随時
パッチの適用状態を確認する方法
PowerShell の Get-HotFixコマンド を利用すると適用されているパッチを一覧表示することができます。
PowerShell は 【Windows ロゴ】キー + 【X】キー を押すことで表示されるシステムコマンドメニューの ターミナル から起動できます。
以下は手元の環境で試した結果です。インストールされているすべてのパッチプログラムが表示されました。パッチの概要や、いつインストールしたか、KBから始まるパッチのIDなどを確認することができます。
PS C:\Users\user_name> Get-HotFix
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
NOTE0001 Update KB5036620 NT AUTHORITY\SYSTEM 2024/04/15 0:00:00
NOTE0001 Security Update KB5012170 NT AUTHORITY\SYSTEM 2023/02/21 0:00:00
NOTE0001 Update KB5027397 NT AUTHORITY\SYSTEM 2023/11/07 0:00:00
NOTE0001 Security Update KB5036893 NT AUTHORITY\SYSTEM 2024/04/15 0:00:00
NOTE0001 Security Update KB5037020 NT AUTHORITY\SYSTEM 2024/04/15 0:00:00
パッチの種類で絞り込んで適用済みのパッチを一覧表示する方法
Get-HotFixコマンド の後に、ハイフンと列名を続けるとフィルタリングができます。以下のサンプルは、概要を表すDescription 列でフィルタリングしており、アスタリスク(*)を使用して概要列がSecurityで始まるものだけを一覧表示しています。フィルタリングする列や条件を工夫すれば、様々なフィルタリング条件を指定することができます。
PS C:\Users\user_name> Get-HotFix -Description Security*
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
NOTE0001 Security Update KB5012170 NT AUTHORITY\SYSTEM 2023/02/21 0:00:00
NOTE0001 Security Update KB5036893 NT AUTHORITY\SYSTEM 2024/04/15 0:00:00
NOTE0001 Security Update KB5037020 NT AUTHORITY\SYSTEM 2024/04/15 0:00:00
インストール済みの最新のパッチを表示する方法
Get-HotFixコマンド の結果をSort-Objectコマンドでソートしています。ソートキーはInstalledOn列で昇順ソートなので、一番最後の1行を表示しています。
PS C:\Users\user_name> (Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
NOTE0001 Update KB5036620 NT AUTHORITY\SYSTEM 2024/04/15 0:00:00
コマンドプロンプトのポケットリファレンス:Windows11対応版
リンク
PowerShellの基礎を一通り学べるおすすめ書籍
リンク
Search
Recent Posts
- Apacheの起動状態をチェックして停止してる場合にApacheを起動するシェルスクリプト
- Amazon LinuxのOSバージョンを調べる方法|/etc/redhat-release の代替ファイル
- MYSQLでダンプファイルを取得する際に発生したエラー「Couldn't execute 'SELECT BINLOG_GTID_POS('', '0')': You are not using binary logging (1381)」の原因と対処方法
- RHEL系Linuxでリポジトリを一覧表示するコマンド(dnf repolist)
- .php以外の拡張子でPHPを動作させようとして発生したエラー「Got error 'Access to the script '/var/www/html/php.html' has been denied (see security.limit_extensions)'」の原因と対処方法