Как посмотреть установленные обновления в windows 10

Обновлено: 04.07.2024

Большинство обновлений Windows 10 устанавливаются автоматически, но вы располагаете возможностью в любое время сами посмотреть доступность обновлений.

По умолчанию предлагаются параметры, которые могут не сочетаться:

  • С режимом дня
  • Графиком работы
  • Предпочтениями по проведению семейного досуга
  • Скоростью интернет-соединения
  • Загруженностью пропускного канала сети

В операционной системе предусмотрен программный инструментарий, необходимый для ее обновления. Сторонний софт не понадобится. Достаточно ознакомиться с простым перечнем доступных пользователю действий.

Быстрая проверка обновлений windows 10 с помощью ярлыка

Существует способ, который позволяет осуществить «быструю» проверку обновлений. Нет необходимости рыться в «Параметрах» и настройках, достаточно просто открыть один ярлык, после чего запустится цепочка, активирующая поиск апдейтов.

  1. На рабочем столе щёлкаем правой кнопкой мыши. Открываем выпадающее меню пункта «Создать» и выбираем «Ярлык».
    Создаем ярлык для быстрого запуска проверки
  2. Откроется мастер создания ярлыка. В поле «Укажите расположение объекта» прописываем ms-settings:windowsupdate-action, нажимаем «Далее».
    Указываем ms-settings:windowsupdate-action в поле расположении объекта
  3. Последний шаг — это присваивание имени ярлыку. Прописываем удобное и понятное имя, затем нажимаем «Готово».
    Указываем удобное имя ярлыка и нажимаем «Готово»

После создания ярлыка двойной щелчок по нему будет открывать ЦО и запускать процедуру проверки наличия обновлений.

В случае сбоя

При неполадке в процессе обновления Windows 10:

  • Убедитесь, что компьютер подключен к интернету
  • Перезагрузите устройство
  • Повторно запустите системный инструмент обновления

Если действия не привели к желаемому результату, в текущем разделе системных параметров щелкните по пункту «Устранение неполадок».

Щелкните по подпункту, помогающему преодолеть факторы, которые препятствуют обновлению операционной системы. Следуйте отображаемым на дисплее ПК инструкциям.

Где находится «центр обновлений»

Для того чтобы открыть меню «Параметры» откройте меню «Пуск» и нажмите на кнопку с иконкой шестеренки. Также вы можете запустить «Параметры» с помощью комбинации клавиш Win-i.

В окне «Параметры» нужно открыть раздел «Обновление и безопасность».

:/> Служба BitLocker - где скачать, как настроить и как отключить

И перейти в «Центр обновлений Windows».

Это окно и есть новый «Центр обновлений Windows». Здесь можно проверить наличие обновлений, приостановить работу, изменить период активности, просмотреть журнал или изменить другие параметры Windows 10.

Дополнительный способ со сторонней программой windows 10 update assistant

Утилита Windows 10 Update Assistant создана программистами Microsoft и является дополнительным инструментом для обновления операционной системы. Однако «Помощник» имеет одно отличие, относительно ЦО: при использовании ассистента не только обновляется базы данных безопасности и библиотеки, но ещё и сама операционная система становится более новой версии.

  1. Скачиваем средство с официального сайта Microsoft. Программы с других ресурсов могут быть вредоносными или нелицензированными, а это может повредить компьютеру.
  2. Запускаем файл.
  3. В открывшемся окне нажимаем кнопку Update Now («Обновить сейчас»).
    Нажимаем кнопку Update Now («Обновить сейчас»)
  4. Ожидаем, пока утилита закончит проверку совместимости компьютера и устанавливаемого продукта, затем нажимаем Continue («Далее»).
    Нажимаем Continue («Далее») и запускаем этим процесс обновления
  5. Ожидаем, пока программа закончит свою работу, после чего перезагружаем компьютер.
    Дожидаемся, когда программа завершит обновление, и перезагружаем компьютер

Доступные параметры обновлений

  • Вручную проверять доступность обновлений и устанавливать их
  • Устранять неполадки, которые возникли в ходе обновления ОС
  • Определить условия обновления другого софта от Майкрософт
  • Настроить уведомления о перезагрузке системы
  • Установить период времени, в течение которого ОС не станет автоматически перезагружаться
  • Ограничить пропускную способность и объем трафика, выделяемых для скачивания обновлений

Как быстро открыть «центр обновлений»

Также есть и более быстрые способы запуска «Центра обновлений Windows». Например, можно открыть меню «Пуск», ввести в поиск слово «обновления» и выбрать пункт «Проверить наличие обновлений».

Либо вы можете нажать комбинацию клавиш Win-R и в открывшемся окне выполнить команду «ms-settings:windowsupdate».

Это также откроет новый «Центр обновлений Windows» в меню «Параметры».

Как в windows 10 посмотреть установленные обновления

windows_update

Обновления в Windows 10 скачиваются и устанавливаются с завидной регулярностью. Иногда это случается в очень неподходящий момент – происходит стопроцентная загрузка жесткого диска, и работать на компьютере становится невозможно, до тех пор, пока все обновления не установятся. Ранее мы с вами разбирались, как отключать автоматические обновления в Windows.

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

В Windows 10 посмотреть установленные обновления можно несколькими способами.

Способ 1 . Нажимаем кнопку Пуск/Параметры .

В открывшемся окне нажимаем Обновление и безопасность .

На вкладке Центр обновления Windows , нам необходимо нажать кнопку Просмотр журнала обновлений .

На экране отобразятся все установленные ранее обновления.

Способ 2 . Открываем командную строку. Для этого нажимаем Пуск и пишем на клавиатуре cmd . В окне поиска отобразится командная строка, щелкаем по ярлыку левой кнопкой мыши.

В открывшейся командной строке пишем команду wmic qfe list . Отобразится весь список обновлений.

Подписывайся на канал MyFirstComp на YouTube!

Теги: windows 10 , командная строка , компьютер , обновления

Настройка уведомлений о перезагрузке пк, ограничения трафика и пропускной способности

Включите третий переключатель, чтобы быть уверенным — перезагрузка компьютера не станет для вас неожиданностью. Порой это происходит в наименее удобное для пользователя время, когда он занят работой над важной презентацией или наслаждается любимым фильмом.

В том же подразделе дополнительных параметров щелкните по ссылке «Оптимизация доставки».

Если ваше подключение к интернету нестабильно, оставьте включенной опцию «Разрешить загрузки с других компьютеров». По умолчанию предлагается загрузка с других ПК в локальной сети. В этом случае компьютер будет получать части скачанных обновлений с других устройств в локальной сети и передавать им уже загруженные фрагменты программных компонентов.

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

Щелкните по расположенной ниже рассмотренных настроек ссылке «Дополнительные параметры».

Определите приемлемый предел пропускной способности, которую вы готовы выделить для скачивания обновлений:

После оптимизации рассматриваемых настроек загрузка обновлений перестанет приводить к существенному замедлению интернет-соединения. Оно становится причиной дискомфорта для пользователей.

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

Прокрутите окно до блока настроек «Параметры передачи». Здесь предлагается установить лимиты:

  • Пропускной способности, которая используется для передачи через интернет обновлений на другие ПК
  • Месячного объема загружаемых обновлений

Незнание — причина раздражения

Правила обновления софта от microsoft, скачивания обновлений

Перейдите к разделу настроек обновления и безопасности системных параметров. Выше в тексте статьи даны подробные рекомендации о том, как это сделать. Сейчас вы сможете настроить удобную для себя схему обновления Windows 10.

В поисковой строке левой панели раздела настроек напечатайте слово «дополнительные» (без кавычек). Перейдите в пункт «Дополнительные параметры Центра обновлений Windows».

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

Если вы хотите, чтобы при обновлении операционной системы обновлялись также и другие программные продукты от компании Майкрософт, переведите во включенное состояние первый переключатель. В итоге встроенный в систему инструмент станет проверять доступность обновлений для:

При включении второго переключателя обновления будут автоматически скачиваться даже если используются соединения с ограниченным объемом трафика. Если от находится в выключенном состоянии, ОС будет уведомлять вас о доступности новых программных компонентов и просить согласия на из загрузку. Рекомендуется пользователям безлимитного интернета при условии, что ПК всегда работает именно с таким соединением.

Принудительная проверка через терминал «командной строки»

Через терминал «Командной строки» на компьютере можно сделать практически всё. Проверка обновлений не является исключением.

  1. Щёлкаем правой кнопкой по значку Windows в левом нижнем углу, выбираем пункт «Командная строка(администратор)».
    Через контекстное меню открываем «Командная строка(администратор)»
  2. В терминал вводим команду wuauclt.exe /updatenow и запускаем её в исполнение клавишей Enter.
    Команда wuauclt.exe /updatenow запускает проверку обновлений

Проверка будет проходить в фоновом режиме, потому некоторое время лучше не перезагружать компьютер.

Проблема с очень длительным поиском обновлений и другие возможные проблемы

Как и большинство компонентов Windows, ЦО может быть подвержен влиянию ошибок. Это может быть как простые — бесконечные обновления, так и более сложные — повреждённые файлы службы вирусами или ошибками дисков.

Если возникает любая ошибка в любой службе, когда что-либо в операционной системе работает некорректно, сразу же необходимо провести диагностику ОС на наличие вирусов. Используем для этого не меньше двух разных антивирусных программ, чтобы увеличить диапазон и качество поиска. После проверки необходимо запустить средство по сканированию и восстановлению системных файлов.

Сканирование системных файлов

  1. Открываем терминал «Командной строки», прописываем команду sfc /scannow и запускаем её в исполнение клавишей Enter.
    Команда sfc /scannow запускает проверку и восстановление системных файлов
  2. Обязательно дожидаемся, пока программа проверит и восстановит файлы, если потребуется. После перезагружаем компьютер.

Просмотр полученных обновлений

Чтобы узнать, какие попытки обновления завершились успехом, а какие нет, нужно посмотреть «Журнал обновлений». Дополнительные сведения по тому или иному апдейту также можно узнать в протокольной службе.

В открывшемся списке щёлкаем по ссылке «Успешно установлено», чтобы вызвать всплывающее окошко подсказки. В нём нажимаем на «Дополнительные сведения», для получения справки по обновлению на сайте Microsoft.

Информация по обновлению

Щелкнув «Дополнительные сведения» можно получить справку на сайте Microsoft

Ручная установка обновлений

Перейдите к настройкам параметров операционной системы, щелкнув мышью по выделенной на скриншоте кнопке с изображением шестеренки.

Прокрутите окно системных параметров до пункта «Обновления и безопасность». По названием раздела настроек содержится пояснение: «Обновления Windows». Его значок — две образующие разорванный круг стрелки. Зайдите в него.

Если для вашего компьютера доступны обновления, они будут загружены автоматически. На экране будет отображаться ход выполнения процесса. Не закрывайте окно, поскольку после установки новых программных компонентов оно сообщит, когда необходимо перезагрузить настольный ПК или ноутбук.

После завершения процесса обновления будет предложено перезагрузить устройство. У вас есть выбор: перезагрузить сразу или отложить действие на более позднее время.

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

С использованием iso-образа

Особенность этого метода — установка операционной системы запускается из текущей версии. Никаких настроек в BIOS или UEFI делать не нужно.

С применением windows10upgrade

Посетите веб-страницу загрузки утилиты обновления «десятки». Нажмите на кнопку «Обновить сейчас».

Сохраните исполняемый EXE-файл программного инструмента на HDD или SSD своего ПК. Откройте каталог с загруженными файлами в Проводнике или файловом менеджере, который вы предпочитаете.

Из контекстного меню исполняемого файла выберите пункт запуска от имени администратора.

Позвольте программе вносить изменения на своем устройстве («Да»).

Пользователю будет предложено обновить операционную систему до самой свежей на момент запуска утилиты версии. Чтобы произвести обновление, нажмите «Обновить сейчас».

Программный инструмент проверит совместимость вашего настольного компьютера или ноутбука с актуальной версией ОС. В случае успеха сообщит, что обновлению достаточно:

  • Производительности центрального процессора
  • Оперативной памяти
  • Свободного пространства накопителя

На экране станет отображаться ход обновления (в процентах). Пользователь может отменить обновление, чтобы вернуться к нему в более удобное время.

Сегодня хочу рассказать о том, как посмотреть установленные обновления в Windows 10. Дело в том, что после обновления системы в ранних версиях Windows мы могли зайти в Центр обновлений и посмотреть в журнале обновлений какие же установились. Некоторые пользователи жалуются, что не могут найти этот Центр обновлений в Windows 10 и думаю, что его там нет.

Дорогие друзья, на самом деле Центр обновлений из Windows 10 никуда не пропал, его просто нужно поискать. В данной статье я покажу, где он находится и как посмотреть установленные обновления. А делать все это будем несколькими способами.

posmotret-ustanovlennye-obnovleniya-windows-10

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

1-posmotret-ustanovlennye-obnovleniya-windows-10

Как посмотреть установленные обновления на Windows 10

Зайдите в параметры системы, для этого нажмите сочетание Win+I, а потом перейдите в раздел «Обновление и безопасность».

2-posmotret-ustanovlennye-obnovleniya-windows-10

Перейдите на вкладку «Центр обновления Windows» и нажмите справа на ссылку «Журнал обновлений».

3-posmotret-ustanovlennye-obnovleniya-windows-10

Откроется окно, где показаны все установленные обновления с кодом и время, когда это произошло. Вот так все просто делается.

4-posmotret-ustanovlennye-obnovleniya-windows-10

Как узнать установленные обновления с командной строкой

Еще один способ, который некоторым, может быть, придётся не по вкусу, так как нужно что-то вводить. Откройте командную строку от имени администратора, это можно сделать при нажатии правой кнопкой мыши по меню Пуск. Далее вводим туда команду:

5-posmotret-ustanovlennye-obnovleniya-windows-10

Таким образом, вы узнаете, что за обновления у вас установлены в системе, там указан и код, и время, и другая информация.

Есть еще одна команда, выводящая немного информации по обновлениям, хотя в основном она предназначена для вывода системной информации:

6-posmotret-ustanovlennye-obnovleniya-windows-10

Если вы не обнаружили ни одного обновления, то рекомендую их установить, особенно, если у вас система жутко тормозит, так как многие обновления как раз ориентированы на исправление таких проблем, а также на добавление новых функций.

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

Просмотр журнала обновлений в Windows 10

Вариант 1: Списки обновлений

Существует несколько способов получить перечень установленных на ПК обновлений. Самым простым из них является классическая «Панель управления».

    Открываем системный поиск, нажав на значок с изображением лупы на «Панели задач». В поле начинаем вводить «Панель управления» и кликаем по появившемуся пункту в выдаче.

Следующим инструментом является «Командная строка», запущенная от имени администратора.

Первая команда выводит список обновлений с указанием их назначения (обычное или для обеспечения безопасности), идентификатора (KBXXXXXXX), пользователя, от чьего имени производилась установка, а также даты.

wmic qfe list brief /format:table

Получение списка установленных обновлений из командной строки в Windows 10

Если не использовать параметры «brief» и «/format:table», то кроме прочего, можно увидеть адрес страницы с описанием пакета на сайте Майкрософт.

Просмотр адреса страницы с описанием пакета обновления в Командной строке Windows 10

Еще одна команда, позволяющая получить некоторую информацию об апдейтах

Команда для получения информации о системе в Командной строке Windows 10

Искомое находится в разделе «Исправления».

Раздел исправлений в блоке информации системе в Командной строке Windows 10

Вариант 2: Логи обновлений

Логи отличаются от списков тем, что в них также содержатся данные обо всех попытках выполнить апдейт и их успешности. В сжатом виде такая информация хранится непосредственно в журнале обновлений Windows 10.

    Жмем сочетание клавиш Windows+I, открыв «Параметры», а затем переходим в раздел обновления и безопасности.

Более подробную информацию можно получить с помощью «PowerShell». Данный прием в основном используется для «отлова» ошибок при обновлении.

    Запускаем «PowerShell» от имени администратора. Для этого жмем ПКМ по кнопке «Пуск» и выбираем нужный пункт в контекстном меню или, при условии отсутствия такового, пользуемся поиском.

Выполнение команды для получения журнала обновлений в PowerShell в Windows 10

Она конвертирует файлы журнала в удобочитаемый текстовый формат, создав на рабочем столе файл с названием «WindowsUpdate.log», который можно открыть в обычном блокноте.

«Простому смертному» прочитать данный файл будет весьма тяжело, но сайте Майкрософт есть статья, дающая некоторое представление о том, что содержат строки документа.

Применительно к домашнему ПК эту информацию можно использовать для выявления ошибок на всех стадиях операции.

Выявление ошибок в операциях обновления в тесктовом файле журнала Windows 10

Заключение

Как видите, просмотреть журнал обновлений Windows 10 можно несколькими способами. Система дает нам достаточно инструментов для получения сведений. Классическую «Панель управления» и раздел в «Параметрах» удобно использовать на домашнем компьютере, а «Командную строку» и «PowerShell» можно применять для администрирования машин в локальной сети.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Вы когда-нибудь задумывались, с помощью чего формируется список установленных обновлений Windows? А через какое API его достать? Ответы на эти и другие возникающие вопросы я постараюсь дать в своём небольшом исследовании.




Предыстория или с чего всё началось.

В нашей компании каждый год проходит конференция молодых специалистов, где каждый участник может решить проблему какого-либо отдела (список тем заранее предлагается).

Раньше на каждое «ТО» с помощью WSUS подтягивались все выпущенные обновления и распространялись на все машины. Также периодически выходили ТСБ (технические сервисные бюллетени), в которых указывалось, что требуется установить необходимые обновления в виде изолированных пакетов. В итоге у нас накапливаются обновления, которые в WSUS отследить нельзя, а можно было увидеть только через панель управления в разделе «Установленные обновления».

Наглядная схема обновления

Бывают ситуации, когда АРМ или сервер «падает» и приходится его восстанавливать из образа, созданного некоторое время назад. При восстановлении из образа есть вероятность того, что мы можем потерять нужные нам обновления (которые пришли в виде изолированных пакетов), которые устанавливались до падения машины. Объяснил максимально подробно насколько мог, потому что уточнения будут уже коммерческой тайной.

Как вы могли догадаться из названия статьи, уже на выборе метода получения списка у меня возникла непростая задача. Я, как обычно, решил поискать нужное в поисковике, задал вопросы на профильных ресурсах (раз, два, на английском stackoverflow почему-то не понравился мой вопрос и его пришлось удалить), но все ответы не давали нужного результата. Поэтому пришлось разбираться самому, о чем и пойдет речь далее.

Консольные команды

Начнем с простого и воспользуемся тем, что предлагает нам Windows без использования сторонних средств. Это можно сделать с помощью следующих команд:

  • wmic qfe list
  • systeminfo
  • dism /online /get-packages
  • через PowerShell:

  • Get-HotFix
  • Get-SilWindowsUpdate (доступно только в серверных редакциях)
  • Get-WmiObject -Class win32_quickfixengineering — через доступ к WMI классу win32_quickfixengineering (о WMI чуть позже)

Получить список через графический интерфейс можно через стандартный пункт Панели управления «Установка/удаление программ», но скопировать оттуда мы ничего не можем. Каждый инструмент панели управления представлен файлом .cpl в папке Windows\System. Файлы .cpl в системную папку Windows автоматически загружаются при запуске панели управления. За пункт Программы отвечает файл Appwiz.cpl. Его анализ ни к чему не привел.

Формально все методы получения списка обновлений можно разделить на две группы: локальные и сетевые.

Локальные и сетевые методы получения информации

Все методы проверялись на чистых образах систем (Windows 7, 8, Server 2012 R2) с интегрированными обновлениями, после каждого обновления через Центр обновления с официальных серверов Microsoft проводилась дополнительная проверка. Остановимся на каждом из них подробнее.


WUApi (Windows Update Agent API) — использование API агента обновления Windows. Самый явный вариант, название которого говорит само за себя. Использовать для этого будем библиотеку Wuapi.dll.
Примечание: далее для своего удобства все результаты я буду вставлять в List. Это, возможно, не рационально, но тогда мне это казалось хорошей идеей.

Есть и вторая вариация этого метода: Update Session — получение информации с помощью подключения к сессии обновления Windows Update Agent (в данном случае работаем не напрямую с библиотекой).

Microsoft подсказывает об удаленном использовании API.

Главный минусы этих двух методов — не позволяют найти исправления KB, которые не распространяются через Центр обновления Windows. Можно увидеть только то, что прошло через сам агент обновления, то есть данный вариант нас не устраивает.

Система обслуживания образов развертывания и управления ими (Deployment Image Servicing and Management) — это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE). Является заменой диспетчера пакетов (Pkgmgr.exe), PEimg и Intlcfg.

Данная утилита используется для интеграции обновлений, сервис паков в образ системы. Обновления Windows представляют собой отдельные модули, которые могут быть представлены в нескольких вариантах:

  • .cab-файлы (Cabinet) — архивы. Предназначены для распространения и установки при помощи модулей Центра обновлений Windows в автоматизированном режиме;
  • .msu-файлы (Microsoft Update Standalone Package) — исполняемые файлы. Предназначены для распространения и установки самими пользователями в ручном режиме через каталог обновлений Microsoft. Фактически представляют собой упакованный набор, состоящий из .cab-, .xml, .txt-файлов.

Количество обновлений совпадало с количеством из списка Панели управления до первого апдейта через центр управления — после него количество обновлений стало меньше (было 214, стало 209), хотя по логике они должны были увеличиться. Примеры вывода До обновления, После обновления.

С чем это связано я могу только предполагать — возможно, какие-то обновления замещали предыдущие, следовательно, и количество стало меньше.

Чуть позже я наткнулся на утилиту от китайцев DISM++, которая основана не на DISM API или DISM Core API, но имеющиеся в ней библиотеки не имеют нужных мне открытых методов, поэтому я забросил эту идею и продолжил поиски дальше.

Windows Server Update Services (WSUS) — сервер обновлений операционных систем и продуктов Microsoft. Сервер обновлений синхронизируется с сайтом Microsoft, скачивая обновления, которые могут быть распространены внутри корпоративной локальной сети. Опять же специальный инструмент, предназначенный для работы с обновлениями.

Распространяется только на серверных редакциях ОС Windows, поэтому был развернут следующий стенд:

  • основная система – Windows Server 2016;
  • а через систему виртуализации Hyper-V были развернуты две клиентские ОС:
    • Windows 8.1
    • Windows 7

    Чтобы не выделять раздел жесткого диска для новой системы я пользуюсь WinNTSetup и устанавливаю систему в VHD диски — загрузчик, начиная с Windows 7 (редакций Professional/Ultimate), прекрасно справляется с загрузкой с образа диска. Полученные таким образом диски можно спокойно использовать и в Hyper-V — убиваете сразу двоих зайцев. Не забудьте только сделать заранее копию хранилища BCD через команду bcdedit /export e:\bcd_backup.bcd.

    Настраивать AD для рассылки обновлений я не захотел, поэтому просто прописал в групповых политиках путь к WSUS серверу:

    Параметры настройки

    Обязательно уделите внимание на порт, я из-за опечатки (8350 вместо 8530) не мог получить обновления на клиентских машинах, хотя сделано было всё верно. Так же названия пунктов в групповых политиках на Windows 7 и Windows 8 различаются.

    Для получения отчета средствами WSUS необходимо дополнительно установить пакет — система уведомит вас об этом.

    Так как интернета нет, то ситуация с обновлениями выходит как на скриншоте ниже:


    Поведение похоже на WUApi — если обновления не прошли через них, то они не знают об этом. Поэтому данный метод снова не подходит.

    Windows Management Instrumentation (WMI) в дословном переводе — инструментарий управления Windows.

    WMI — реализованный корпорацией Майкрософт стандарт управления предприятием через Интернет для централизованного администрирования и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows. WMI является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней.

    Данный метод позволяет получить данные как с локальной машины, так и удаленно в пределах локальной сети. Для обращения к объектам WMI используется специфический язык запросов WMI Query Language (WQL), который является одной из разновидностей SQL. Получать список мы будем через WMI класс win32_quickfixengineering.

    Количественно всё совпадает (даже после обновлений), поэтому было решено использовать этот метод. Для программного создания WMI запросов советую использовать следующую утилиту — WMI Delphi Code Creator. Благодаря ей я немного по другому взглянул на свой код и решил использовать заготовку из этой программы.

    Полученные данные методом WMI меня не остановили, и я решился на „поверхностный реверс-инжиниринг“. Воспользуемся утилитой Process Monitor из сборника программ Sysinternals Suite для выявления файлов и ветвей реестра, которые используются при вызове выше перечисленных консольных команд и обращению к пункту „Установленные обновления“ через Панель управления.

    Моё внимание привлек файл wuindex.xml, расположенный в папке C:\Windows\servicing\Packages\. Для его анализа была написана следующая программа:

    К сожалению, данный файл встречается не на всех системах и принцип его генерирования и обновления остался для меня загадкой. Поэтому снова данный метод нам не подходит.

    Вот мы подошли к тому, с чем связаны все эти методы. Продолжая анализ логов Process Monitor я выявил следующие папки и файлы.

    Файл DataStore.edb, расположенный в папке C:\Windows\SoftwareDistribution\DataStore. Это база данных, в которой содержится история всех обновлений установленной версии Windows, включая те обновления, которые только стоят в очереди.

    Для анализа файла DataStore.edb использовалась программа ESEDatabaseView. В БД существует таблица tbUpdates, содержимое которой трудно интерпретировать.

    Таблица tbUpdates в ESEDatabaseView

    После мое внимание привлек процесс TiWorker.exe, который вызывался каждый раз при открытии пункта в Панели управления. Он „ходил“ по многим папкам, одна из которых вывела меня на верный путь.

    C:\Windows\SoftwareDistribution — это папка, используемая службой обновления Windows для загрузки обновлений на компьютер с последующей их установкой, а также хранит сведения обо всех ранее установленных обновлениях.

    Папка WinSxS, расположенная по адресу C:\Windows\winsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

    C:\Windows\servicing — основная составляющая всей системы, имя которой Component-Based Servicing (CBS).

    CBS — обслуживание на основе компонентов, составляющая Windows, интегрированная с службой Windows Update. В противоположность обслуживанию на основе файлов File-Based Servicing (FBS) (для ОС, предшествующих Windows Vista), в котором файлы обновлялись прямо в системных директориях, в CBS появилась целая иерархия директорий и целое семейство (стек) модулей/библиотек обслуживания.

    CbsApi.dll — основная библиотека поддержки технологии CBS. Не имеет открытых методов, поэтому напрямую использовать её я не смог. Microsoft использует TrustedInstaller.exe и TiWorker.exe для доступа к методам данной библиотеки и уже через эти процессы выводит нужные нам данные. ‪Записи ведутся в C:\Windows\Logs\CBS\CBS.log.

    Вывод

    Microsoft слишком усложнила тривиальную задачу по получению списка обновлений и сделала этот процесс не совсем явным. Всё это сделано для безопасности, но не для простоты использования. Соглашусь с автором статьи — в получении обновлений стали отсутствовать предсказуемость и прозрачность.

    В результате исследования была написана следующая программа, демонстрацию работы которой можно увидеть в данном видео:

    Читайте также: