Недавно я исправил дефект в нашем продукте, установив исправление Microsoft. Некоторые из наших клиентов все еще сообщают, что проблема остается с исправлением. Они используют довольно жестко контролируемые ноутбуки и не могут просто применить исправление самостоятельно. Я хочу знать, есть ли способ проверить, было ли применено исправление.
В этой статье и этой теме предполагается, что исправление, примененное с помощью программы hfx.exe, появится в реестре в разделе:
- HKEY_LOCAL_MACHINE \ Программное обеспечение \ Microsoft \ Windows NT \ CurrentVersion \ Исправление \ KB nnnn .
Тем не менее, я не вижу клавиши «Исправление» под CurrentVersion (также я не применил исправление с hfx.exe, я просто запустил файл, который я скачал из Microsoft, и он добился цели). Есть ли другой способ определить, был ли он применен?
Ответы:
Чтобы узнать, какие обновления были установлены на компьютере, перейдите в раздел «Установка и удаление программ» и нажмите « Просмотр установленных обновлений» . Окно поиска здесь очень удобно.
источник
Вы можете использовать PowerShell 2.0 или выше, чтобы определить, какие исправления установлены.
Чтобы определить, установлено ли конкретное исправление (например, KB2799904), напишите:
PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }
Если это возвращает хотя бы один объект, исправление установлено.
Вы также можете указать удаленный компьютер с
-ComputerName
параметром, если у вас достаточно прав на этом компьютере.источник
Get-HotFix -ID KB2799904
. Это может даже работать немного быстрее, если он преобразуется в фильтр WMI, а не фильтруется по факту.-ID
в качестве параметра, это значение по умолчанию. Итакget-hotfix kb2799904
В статье базы знаний об исправлении должна отображаться информация о файле для обновления. Они предоставляют номера версий, размеры файлов и ожидаемые метки времени. Если ваши файлы соответствуют этим (или новее), тогда вы применили исправление (или более новое, включающее более старое).
Например (из KB923293 ):
источник
В качестве более общего (или скриптового) способа сделать это вы можете использовать метод,
systeminfo
который выводит раздел со списком установленных исправлений:источник
Используйте эту команду WMIC в командной строке с повышенными привилегиями, чтобы получить список всех установленных исправлений. Это не будет включать обновления, которые были удалены с помощью Очистка диска> очистка системных файлов> Очистка обновления Windows.
источник
Ничто из вышеперечисленного не принесло мне удовлетворения, поэтому я попытался переустановить его, и он обнаружил, что KBxxxx уже установлен, так что это хороший способ доказательства,
источник