PowerShellを使ってWindowsのアップデート履歴を簡単に確認する方法

PowerShellは、Windows管理者や開発者にとって非常に便利なツールです。特に、システムの状態や設定を確認する作業が容易になります。今回は、PowerShellを用いてWindowsのアップデート履歴を確認する方法について詳しく解説します。この記事は初心者にも理解しやすいように、具体的なコード例、その解説、そして応用例を多数含めています。

目次

PowerShellとは?

PowerShellは、Microsoftが開発したスクリプト環境であり、主にWindowsの管理を容易にするためのコマンドラインインターフェースとして使用されます。テキストベースで操作できるため、初心者からプロフェッショナルまで幅広いユーザーに利用されています。

Windowsのアップデート履歴とは

Windowsのアップデート履歴とは、インストールされたWindows Updateのリストです。このリストからは、何がアップデートされたのか、いつアップデートされたのか、などの情報を知ることができます。特にトラブルシューティングの際には、この情報が非常に役立ちます。

PowerShellを使ってアップデート履歴を確認する方法

基本的なコマンド一つで、Windowsのアップデート履歴を確認することができます。以下がその手順となります。

コマンドプロンプトを開く

まずは、コマンドプロンプトを管理者権限で開きます。スタートメニューから「cmd」と検索して、右クリックで「管理者として実行」を選択します。

コマンドを実行する

コマンドプロンプトが開いたら、以下のコマンドを入力します。

Get-HotFix

コードの解説

このコマンドは、インストールされたすべてのWindows Update(修正プログラム)をリスト形式で表示します。詳細な情報も一緒に表示されるため、どのアップデートがいつインストールされたかが一目でわかります。

応用例

基本的な使い方をマスターしたら、次に進んで応用例を見てみましょう。

特定の日付範囲のアップデートを表示

以下のコマンドは、特定の日付範囲でインストールされたアップデートを表示します。

# 特定の日付範囲のアップデートを表示する
Get-HotFix | Where-Object {$_.InstalledOn -ge '2023-01-01' -and $_.InstalledOn -le '2023-09-10'}

コードの解説

このコマンドでは、`Where-Object`を用いて日付のフィルタリングを行っています。この例では2023年1月1日から2023年9月10日までにインストールされたアップデートが表示されます。

特定のアップデートIDを検索

特定のアップデートID(KB番号)を持つアップデートを検索することもできます。

# 特定のアップデートIDを検索する
Get-HotFix | Where-Object {$_.HotFixID -eq 'KB5001330'}

コードの解説

`Where-Object`を使って、特定のKB番号を持つアップデートを検索しています。この例では、KB5001330というIDを持つアップデートが表示されます。

アップデートの種類別に分類

アップデートの種類(セキュリティアップデート、機能更新など)によって結果を分類することも可能です。

# アップデートの種類でフィルタリングする
Get-HotFix | Group-Object -Property 'Description'

コードの解説

`Group-Object`を用いて、Descriptionプロパティ(アップデートの種類)で分類しています。

最新のアップデートのみを表示

最も新しいアップデートだけを表示することもできます。

# 最新のアップデートのみを表示する
Get-HotFix | Sort-Object -Property 'InstalledOn' -Descending | Select-Object -First 

1

コードの解説

`Sort-Object`でインストール日(InstalledOn)を降順にソートし、`Select-Object`で最も新しいものだけを選択しています。

インストールに失敗したアップデートを調査

インストールに失敗したアップデートを調査するためのコマンドもあります。

# インストールに失敗したアップデートを調査する
Get-WindowsUpdateLog

コードの解説

このコマンドはWindows Updateのログを生成します。失敗したアップデートがあれば、その原因を調査する手がかりになります。

まとめ

PowerShellはWindowsのアップデート履歴の確認に非常に有用なツールです。基本的なコマンドから応用例まで、多くの事例を取り上げました。これを機に、PowerShellを使ってWindowsの状態をより詳しく、効率よく確認してみてください。

コメント

コメントする

目次