Визначте, чи застосовано Windows HotFix


12

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

Ця стаття та ця тема передбачають, що виправлення, застосоване до програми hfx.exe, з’явиться в реєстрі під:

  • HKEY_LOCAL_MACHINE \ Програмне забезпечення \ Microsoft \ Windows NT \ CurrentVersion \ Виправлення \ KB nnnn .

Однак я не бачу клавіші «Виправлення» під CurrentVersion (також, я не застосував виправлення з hfx.exe, я просто запустив файл, який я завантажив з Microsoft, і він зробив трюк). Чи є інший спосіб визначити, чи він застосований?


У якій версії Windows працює ноутбук?
Девід

Windows 7 Enterprise
Девін

2
Ця стаття, що пропонує шукати в реєстрі, призначена для Windows NT 4.0, і все. Я припускаю, що ви не працюєте з NT 4.0. ;)
Ƭᴇcʜιᴇ007

2
Доторкнись добрий сер :)
Девін

Відповіді:


11

Щоб побачити, які оновлення встановлені на комп'ютері, перейдіть до пункту Додати / видалити програми та натисніть кнопку Переглянути встановлені оновлення . Тут дуже зручно шукати вікно пошуку.

Оновлення Оновлення


Так, я просто це зрозумів. Я не думав, що виправлення будуть там, але я помилявся.
Девін

2
Хоча це справді намагається визначити конкретний виправлення, може бути болючим. Як я вже знав про цей метод , я працював з рішенням PowerShell 2.0 від @oleschri, який працював чудово.
Ланкімарт

1
Пам'ятайте, що ви можете шукати певний номер виправлення, використовуючи верхню праву панель пошуку.
Stevoisiak

9

Ви можете використовувати PowerShell 2.0 або новішої версії для виявлення встановлених виправлень.

PS> Get-HotFix

Щоб визначити, чи встановлено виправлення (наприклад, KB2799904), напишіть:

PS> Get-HotFix -ID "KB2799904"

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

Якщо це повертає хоча б один об'єкт, виправлення встановлюється.

Ви також можете вказати віддалений комп'ютер з -ComputerNameпараметром, якщо у вас є достатньо дозволів на цьому комп'ютері.


1
Краще : Get-HotFix -ID KB2799904. Це навіть може запуститись трохи швидше, якщо він перетвориться на WMI-фільтр, а не фільтрує після факту.
Крістіан

@Christian Я оновив відповідь.
Олешрі

2
Вам навіть не потрібно вказувати -IDяк параметр, він налаштовує його за замовчуванням. Отжеget-hotfix kb2799904
Нахт - Відновіть Моніку

3

Стаття виправлення в КБ повинна містити інформацію про файл для того, що вона оновлюється. Вони надають номери версій, розміри файлів та очікувані часові позначки. Якщо ваші файли збігаються з тими (або новіші), ви застосували виправлення (або нове, яке містить старіший).

Наприклад (від 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 в командному рядку підвищеного рівня, щоб отримати список усіх встановлених виправлень. Це не буде включати будь-які оновлення, видалені за допомогою програми очищення диска> системні файли очищення> очищення оновлення Windows.

wmic qfe


-1

Жодне з перерахованого вище не задовольнило мене, тому я спробував повторно встановити, і він створив KBxxxx "вже встановлений", так що це хороший метод доказування,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.