Определите, было ли применено исправление Windows

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

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

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn.

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

5 ответов

Решение

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

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

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

PS> Get-HotFix

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

PS> Get-HotFix -ID "KB2799904"

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

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

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

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

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

введите описание здесь

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

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

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

wmic qfe

Ничто из вышеперечисленного не принесло мне удовлетворения, поэтому я попытался переустановить его, и он обнаружил, что KBxxxx уже установлен, так что это хороший способ доказательства,

Другие вопросы по тегам