12

Недавно я исправил дефект в нашем продукте, установив исправление Microsoft. Некоторые из наших клиентов все еще сообщают, что проблема остается с исправлением. Они используют довольно жестко контролируемые ноутбуки и не могут просто применить исправление самостоятельно. Я хочу знать, есть ли способ проверить, было ли применено исправление.

В этой статье и этой теме предполагается, что исправление, примененное с помощью программы hfx.exe, появится в реестре в разделе:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ Исправление \ KB nnnn.

Тем не менее, я не вижу клавиши "Исправление" под CurrentVersion (также я не применил исправление с hfx.exe, я просто запустил файл, который я скачал из Microsoft, и он добился цели). Есть ли другой способ определить, был ли он применен?

5 ответов5

11

Чтобы узнать, какие обновления были установлены на компьютере, перейдите в раздел «Установка и удаление программ» и нажмите « Просмотр установленных обновлений». Окно поиска очень удобно здесь.

Обновления Обновления

9

Вы можете использовать PowerShell 2.0 или выше, чтобы определить, какие исправления установлены.

PS> Get-HotFix

Чтобы определить, установлено ли конкретное исправление (например, KB2799904), напишите:

PS> Get-HotFix -ID "KB2799904"

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

Если это возвращает хотя бы один объект, исправление установлено.

Вы также можете указать удаленный компьютер с параметром -ComputerName если у вас достаточно прав для этого компьютера.

3

В статье базы знаний об исправлении должна отображаться информация о файле для обновления. Они предоставляют номера версий, размеры файлов и ожидаемые метки времени. Если ваши файлы соответствуют этим (или являются более новыми), то вы применили исправление (или более новое, включающее более старое).

Например (из KB923293):

2

В качестве более общего (или скриптового) способа сделать это можно использовать systeminfo который печатает раздел со списком установленных исправлений:

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

Используйте эту команду WMIC в командной строке с повышенными привилегиями, чтобы получить список всех установленных исправлений. Это не будет включать обновления, которые были удалены с помощью Очистка диска> очистка системных файлов> Очистка обновления Windows.

wmic qfe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .