Windows HotFixが適用されているかどうかを判断する


12

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

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

  • HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ Windows NTの\ CurrentVersionの\修正プログラム\ KB NNNN

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


ラップトップはどのバージョンのWindowsで実行されていますか?
デビッド

Windows 7 Enterprise
Devin

2
レジストリを調べることを提案しているその記事は、Windows NT 4.0用であり、それだけです。NT 4.0を実行していないと仮定しています。;)
Ƭᴇcʜιᴇ00712

2
Touche良い先生:)
デヴィン

回答:


11

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

更新情報 更新情報


ええ、私は自分自身に気づきました。ホットフィックスがそこにあるとは思いませんでしたが、間違っていました。
デビン

2
これは実際には機能しますが、特定のホットフィックスを特定しようとすると苦痛を伴う場合があります。この方法をすでに知っていたので、@ oleschriのPowerShell 2.0ソリューションを使用するとうまくいきました。
Lankymart

1
右上の検索バーを使用して、特定の修正プログラム番号を検索できることを忘れないでください。
-Stevoisiak

9

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

PS> Get-HotFix

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

PS> Get-HotFix -ID "KB2799904"

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

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

-ComputerNameそのコンピューターに十分なアクセス許可がある場合は、パラメーターを使用してリモートコンピューターを指定することもできます。


1
より良い:Get-HotFix -ID KB2799904。事後にフィルタリングするのではなく、WMIフィルターに変換すると、少し速く実行される場合もあります。
クリスチャン

@クリスチャン私は答えを更新しました。
-oleschri

2
-IDパラメータとして指定する必要さえありません。デフォルトで設定されています。だからget-hotfix kb2799904
Nacht-モニカーの復活

3

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

たとえば(KB923293から):

ここに画像の説明を入力してください


2
これが、これを行う方法を知っている唯一の方法です。ファイルのバージョンとファイルの日付は将来変更される可能性があるので、注意してください。
ラムハウンド

どのファイルをチェックするのか(すべてではない場合)更新AとBの両方がファイルFをバージョンXに更新すると仮定します。しかし、更新Bにのみ、関心のあるファイルG(これは不明)の重大な修正が含まれます。この方法を使用してファイルGがファイルGが何であるかを知らずに重大な修正?
フローリアン冬

2

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

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

この方法の問題は、更新リストが不完全な可能性があることです。実際、私はWin7でこれに自分自身で遭遇しました。245の更新で最大になるようです。可能な説明:support.microsoft.com/en-us/help/2644427/...
Jimadine

0

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

wmic qfe


-1

上記のいずれも満足のいくものではなかったため、再インストールを試みましたが、KBxxxxが「既にインストール済み」であることがわかりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.