Как проверить, установлено ли на вашем компьютере обновление Windows (КБ)?

Канал Центра обновления Windows предоставляет все необходимые обновления, подходящие для вашей системы. В большинстве случаев ручное вмешательство не требуется для установки обновлений. В некоторых случаях, особенно во время ручной установки обновления с помощью автономного установщика, вам может понадобиться сначала проверить, установлено ли в вашей системе определенное обновление (обязательное обновление).

В этой статье объясняется, как проверить, установлено ли на вашем компьютере определенное обновление Windows ( KBnnnnnn ).

Как проверить, установлено ли на вашем компьютере обновление Windows (KB)

Существует как минимум семь различных способов определить, установлено ли обновление в системе.

Способ 1. Проверьте историю обновлений Windows

Современное приложение «Настройки» позволяет просматривать историю обновлений Windows. Вот как это сделать.

  1. Откройте «Настройки» и нажмите «Обновить и безопасность»
  2. Нажмите Просмотр истории обновлений . На странице истории обновлений отображается список обновлений, установленных на вашем компьютере.
  3. Прокрутите список и найдите конкретное обновление ( KBnnnnnn ), которое вы ищете.

Примечание редактора: страница истории обновлений может не отображать некоторые обновления. На моем компьютере обновление KB4470788 Stack Update (SSU) KB4470788 не было перечислено на странице истории обновлений, хотя обновление было установлено несколько месяцев назад.


Способ 2. Просмотр установленных обновлений в панели управления «Программы и компоненты»

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

  1. Щелкните правой кнопкой мыши «Пуск», выберите «Выполнить».
  2. Введите appwiz.cpl и нажмите ОК. Это открывает программы и функции в классической панели управления.
  3. Нажмите на ссылку View installed updates в левой части. Здесь показан список обновлений вместе со столбцом даты установки.

Примечание. В классическом апплете «Программы и компоненты» перечислено обновление стека обслуживания (SSU) KB4470788, а дата установки отображается как Dec 07, 2018 . Похоже, что опция «Просмотр истории обновлений» в современном приложении «Настройки» и «Программы и компоненты» используют два разных источника для поиска истории обновлений.


Способ 3: использование команды DISM

Встроенный инструмент DISM может выводить список установленных пакетов Windows Update CBS. Следуй этим шагам:

  1. Откройте окно командной строки администратора.
  2. Введите следующую команду и нажмите клавишу ВВОД:

     dism / online / get-packages | клип 
  3. Вывод перенаправляется в буфер обмена (с помощью оператора | clip ).

  4. Откройте Блокнот и вставьте содержимое из буфера обмена (Ctrl + V)
  5. Используйте параметр « Find в блокноте, чтобы проверить, установлено ли обновление KB4470788 .

    Примечание. Время установки обновления, отображаемое DISM, может быть указано в GMT.


Способ 4: снова запустите файл установщика обновлений KB (.msu).

.msu программы установки .msu сообщит вам, если обновление уже установлено. Ниже описано, как получить автономный установщик из каталога Центра обновления Microsoft и запустить установочный файл MSU. Обратите внимание, что этот метод работает только для автономных установщиков обновлений Windows .msu . То есть этот метод не применяется, если у вас есть версия .cab .

  1. Посетите каталог Центра обновления Windows
  2. Загрузите пакет обновления ( .msu ), указав номер КБ.
  3. Дважды щелкните .msu файл, чтобы запустить установку. Автономный установщик Центра обновления Windows (WUSA) ищет обновления на вашем компьютере и определяет, установлено ли обновление уже или нет.

    Если он уже установлен, отображается сообщение « (KBnnnnnn) уже установлено на этом компьютере ».


Способ 5. Использование утилиты WinUpdatesList или WinUpdatesView от NirSoft

Утилита WinUpdatesList ( wul.exe ) от Nirsoft отображает список всех обновлений Windows, включая пакеты обновления и исправления, установленные на локальном компьютере. Вы можете скопировать список обновлений в буфер обмена или сохранить его в текстовый / HTML / XML файл одним щелчком мыши. Следующие поля отображаются для каждого обновления в списке. Мы рассмотрели WinUpdatesList в статье «Как напечатать историю обновлений Windows путем экспорта в текстовый или HTML-файл?».

Примечание: Утилита WinUpdatesList, однако, не перечислила обновление стека обслуживания KB4470788 на моем компьютере. Надеюсь, этот инструмент хорошо работает в вашем случае.

Примечание: инструмент WinUpdatesList очень старый и больше не обновляется. Существует новый инструмент под названием WinUpdatesView, который заменяет WinUpdatesList .

WinUpdatesView (Просмотр истории обновлений Windows)

WinUpdatesView - это простой инструмент от Nirsoft, который отображает историю обновлений Windows в вашей системе. WinUpdatesView может загружать историю обновлений Windows из локальной системы, используя API, а также может считывать и анализировать файл базы данных обновлений Windows ( DataStore.edb ) с внешнего диска или с удаленного компьютера в сети.


Способ 6: использование командной строки WMI

В командной строке администратора запустите:

 wmic qfe список полный / формат: таблица 

Он показывает список установленных обновлений, дату установки и другие подробности.

Или Экспорт в файл HTML, используя этот синтаксис:

 Полный список wmic qfe / формат: htable> D: \ hotfixes.htm 

Или, чтобы просмотреть конкретное обновление, запустите:

 wmic qfe список полный / формат: таблица | findstr / i "4470788" 

Кроме того, вы можете запустить команду Get-Hotfix из окна PowerShell, чтобы получить те же результаты.

Вы можете отсортировать таблицу по столбцу InstalledOn в порядке убывания, выполнив эту команду:

 Get-HotFix | Sort-Object InstalledOn-По убыванию 

Командлет Get-HotFix PowerShell также использует класс Win32_QuickFixEngineering (QFE) WMI в качестве инструмента CLI WMIC, описанного выше. Вывод точно такой же.

Чтобы получить список всех обновлений базы знаний, включая обновления операционной системы, Office и приложений, используйте сценарий PowerShell, упомянутый в конце статьи. Как напечатать историю обновлений Windows путем экспорта в текстовый или HTML-файл

Команда systeminfo из окна командной строки также выводит список установленных исправлений. Он снова использует класс WMI QFE для запроса списка исправлений.


Способ 7. Проверьте записи реестра CBS Центра обновления Windows

Для каждого установленного обновления создается соответствующая запись реестра пакета обслуживания на основе компонентов. С помощью редактора реестра вы можете проверить, установлено ли обновление Windows на вашем компьютере.

  1. Запустите редактор реестра ( regedit.exe )
  2. Перейти к следующему разделу реестра:
     HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Компонентное обслуживание \ Пакеты 
  3. Используйте параметр «Найти» в меню «Правка» и найдите ключ с текстом 4470788 (чтобы найти KB4470788 связанные с KB4470788 ).

    Если ключ существует, вы попадаете в ветку. В моем случае, поскольку обновление уже было установлено, опция Find привела меня к этому ключу:

     HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Компонентное обслуживание \ Packages \ Package_1_for_KB4470788 ~ 31bf3856ad364e35 ~ amd64 ~~ 17763.164.1.1 
  4. На правой панели проверьте данные значения для «CurrentState». Если значение имеет значение 0x00000070 (112), это означает, что обновление было успешно установлено .

    Вот список возможных значений реестра CurrentState и их значения:

    Применимо / Текущее состояниенаговордекабрь
    Отсутствует00
    Uninstall Pending0x55
    Разрешающая0x1016
    Постановили0x2032
    инсценировка0x3048
    Поэтапное0x4064
    Заменено0x5080
    Установить в ожидании0x6096
    Частично установлен0x65101
    Установлены0x70112
    перманентный0x80128

    Источник: CBS Servicing States Chart - Освежитель - Совет дня

    Определите дату и время установки обновления, используя реестр

    Каждый ключ пакета CBS имеет два значения, а именно InstallTimeLow и InstallTimeHigh . Эти ключи при декодировании покажут вам дату и время установки обновления. Однако у нас есть быстрый способ узнать точную дату и время установки обновления на ваш компьютер.

    Хитрость заключается в том, чтобы экспортировать ветку Package в файл .txt (вместо формата .reg ) и прочитать отметку времени, указанную в файле. Мы найдем дату установки и время обновления KB4470788 в этом примере .

    1. В редакторе реестра выберите следующий ключ ( KB4470788 ):
       HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Компонентное обслуживание \ Packages \ Package_1_for_KB4470788 ~ 31bf3856ad364e35 ~ amd64 ~~ 17763.164.1.1 
    2. Щелкните правой кнопкой мыши на ключе пакета и выберите «Экспорт».
    3. В этом примере мы экспортируем Package_1_for_KB4470788~31bf3856ad364e35~amd64~~17763.164.1.1 .
    4. В поле Тип файла: выберите «Текстовые файлы (* .txt)».
    5. Укажите имя для экспортируемого файла и нажмите «Сохранить».
    6. Откройте файл .txt и посмотрите данные «Last Write Time:».

      Время последней записи обозначает дату и время создания записи реестра.

    Как видите, время последней записи в этом примере совпадает с датой и временем, которые мы определили в Method 2 используя «Программы и компоненты».

Это оно! Надеюсь, что эта статья помогла вам проверить, установлено ли в вашей системе определенное обновление Windows (KBnnnnnn).

Статьи по Теме

  • Как установить обновления CAB и MSU из каталога Центра обновления Windows?
  • Прямая загрузка обновлений из каталога обновлений Microsoft с использованием любого браузера
  • Как распечатать историю обновлений Windows путем экспорта в текстовый или HTML-файл?

ПОХОЖИЕ СТАТЬИ