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

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

  • автор:

Просматриваем информацию об обновлениях в Windows 10

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

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

Просмотр обновлений Виндовс

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

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

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

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

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

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

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

wmic qfe list brief /format:table

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

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

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

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

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

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

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

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

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

Переход в раздел обновлений и безопасности в Параметрах ОС Windows 10

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

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

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

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

Get-WindowsUpdateLog

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

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

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

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

Заключение

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

Проверка наличия обновлений в Windows 10

Как проверить наличие обновлений WIndows 10

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

Проверка наличия обновлений

Самый простой способ проверки наличия неустановленных обновлений — это обращение к «Центру обновлений» (ЦО).

  1. Нажимаем комбинацию клавиш Win+r, в открывшемся окне выбираем апплет «Обновление и безопасность». «Параметры» Windows Открываем апплет «Обновление и безопасность»
  2. Открываем вкладку «Центр обновления Windows» (открывается по умолчанию) и нажимаем кнопку «Проверка наличия обновлений». Дожидаемся, пока программа найдёт, скачает и установит обновления, если таковые будут. «Проверка наличия обновлений» В ЦО нажимаем кнопку «Проверка наличия обновлений»

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

Мой опыт показывает, что лучше завершить установку сразу, так как недоустановленные обновления могут тормозить работу системы в целом.

Видео: как проверить наличие обновлений Windows 10

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

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

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

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

Дополнительный способ со сторонней программой Windows 10 Update Assistant

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

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

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

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

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

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

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

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

«Журнал обновлений»

    Открываем ЦО WIndows, как показано в примере выше. Щёлкаем по кнопке «Журнал обновлений». Через «Центр обновлений» открываем журнал

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

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

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

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

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

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

Долгое обновление системы

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

  1. В «Командной строке» прописываем команду services.msc и запускаем её в исполнение клавишей Enter. Запуск «Служб» через командную строку Команда services.msc открывает «Службы»
  2. В открывшемся окне служб двойным щелчком левой кнопки открываем свойства службы «Центр обновления Windows». Меняем фильтр «Тип запуска» на «Автоматически» и сохраняем изменения кнопкой OK. Свойства службы Меняем тип запуска на «Автоматически» и сохраняем кнопкой OK
  3. Перезагружаем компьютер, после чего повторяем процедуру поиска обновлений для операционной системы.

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

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

windows_update

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

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

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

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

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

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

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

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

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

«Неуловимый» список установленных обновлений Windows

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

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

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

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

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

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

Вот поэтому и возникла идея создать программу, которая бы могла извлечь этот список обновлений (желательно удаленно по локальной сети), записать в файл/базу, сравнить текущий перечень с неким шаблоном и выдать сообщение на SCADA систему через один из протоколов — SNMP, OPC.

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

Есть и вторая вариация этого метода: 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.

    На момент создания прототипа программы (на скриншотах можете увидеть май 2019) русскоязычной информации о CBS не было, но в конце августа нашлась очень хорошая статья в блоге — http://datadump.ru/component-based-servicing. Очень интересная статья, которая подтвердила мой опыт и собрала в себе нужную информацию. И ещё по теме: http://www.outsidethebox.ms/17988/

    Вывод

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *