web-dev-qa-db-ja.com

Windows HotFixが適用されているかどうかを確認する

最近、Microsoftホットフィックスを適用して、製品の欠陥を修正しました。一部のお客様は、修正プログラムを適用しても問題が解決しないと報告しています。彼らはかなり厳しく管理されたラップトップを使用しており、修正プログラムを自分で適用することはできません。修正プログラムが適用されているかどうかを確認する方法があるかどうかを知りたいです。

この記事 および このスレッド は、hfx.exeプログラムで適用された修正プログラムが以下のレジストリに表示されることを示唆しています。

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KBnnnn

ただし、CurrentVersionの下に「Hotfix」キーが表示されません(また、hfx.exeで修正プログラムを適用しませんでした。Microsoftからダウンロードしたファイルを実行しただけです)。それが適用されているかどうかを判断する別の方法はありますか?

12
Devin

プログラムの追加と削除に移動し、次にインストールされている更新の表示をクリックすると、コンピューターにインストールされている更新を確認できます。ここでは検索ボックスが非常に便利です。

UpdatesUpdates

11
David

PowerShell 2.0以降を使用して、インストールされている修正プログラムを検出できます。

PS> Get-HotFix

特定の修正プログラム(KB2799904など)がインストールされているかどうかを検出するには、次のように記述します。

PS> Get-HotFix -ID "KB2799904"

PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }

これが少なくとも1つのオブジェクトを返す場合、修正プログラムがインストールされます。

リモートコンピューターに-ComputerNameパラメーターを指定して、そのコンピューターに対する十分な権限がある場合も指定できます。

9
oleschri

修正プログラムのKB記事には、更新内容のファイル情報が表示されます。バージョン番号、ファイルサイズ、予想されるタイムスタンプが提供されます。ファイルがそれらに一致する(または新しい)場合は、修正(または古いファイルを組み込んだ新しいファイル)が適用されています。

例(から KB92329 ):

enter image description here

3

これを行うためのより一般的な(またはスクリプト可能な)方法として、systeminfoを使用して、インストールされている修正プログラムのリストを含むセクションを印刷できます。

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]
2
syneticon-dj

管理者特権のコマンドプロンプトでこのWMICコマンドを使用して、インストールされているすべての修正プログラムの一覧を取得します。これには、ディスククリーンアップ>システムファイルのクリーンアップ> windows update cleanupを使用して削除された更新は含まれません。

wmic qfe

0
Moab