Определите, было ли применено исправление 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 уже установлен, так что это хороший способ доказательства,