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

Исправление установки Server Core

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

Исправление сервера, на котором выполняется установка Server Core, можно выполнить следующими способами.

использование Центр обновления Windows автоматически или с Windows Server Update Services (WSUS). с помощью Центр обновления Windows, автоматически или с помощью средств командной строки или Windows Server Update Services (WSUS) можно обслуживать серверы, на которых выполняется установка Server Core.

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

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

Перед добавлением нового обновления в Server Core рекомендуется увидеть, какие обновления уже установлены.

чтобы просмотреть обновления с помощью Windows PowerShell, выполните команду Get-Hotfix.

Чтобы просмотреть обновления, выполнив команду, запустите systeminfo.exe. При проверке системы может возникнуть небольшая задержка.

Также можно выполнить команду WMIC QFE List из командной строки.

обновление ядра сервера автоматически с Центр обновления Windows

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

проверьте текущий параметр Центр обновления Windows:

Чтобы включить автоматическое обновление, выполните следующие действия.

Чтобы отключить автоматическое обновление, выполните:

Чтобы указать клиентскому компоненту Центра обновления Windows немедленно обнаруживать и устанавливать все доступные обновления, выполните следующую команду:

Обновление сервера с помощью WSUS

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

Обновление сервера вручную

Скачайте обновление и сделайте его доступным для установки Server Core. В командной строке выполните следующую команду:

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

Чтобы удалить обновление вручную, выполните следующую команду:

Источник

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

Как узнать какие обновления ОС Windows установлены на вашем ПК или сервере? Конечно, можно открыть «Панель управления->Установка/удаление программ», либо элемент Update History в Windows 7/2008 и просмотреть список установленных обновлений, однако с помощью графического интерфейса нельзя ни выгрузить этот список, ни осуществить поиск по нему. В таком случае, необходимо прибегнуть к помощи командной строки. С помощью следующей команды можно вывести подробный список всех обновлений, которые установлены на данной системе Windows:

как посмотреть установленные обновления windows server. image009. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image009. картинка как посмотреть установленные обновления windows server. картинка image009. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

В результатах выполнения этой команды можно увидеть что установлено, кем и когда, кроме того, выводится ссылка на статью в базе знания Microsoft (KB). Для того, чтобы получить список установленных обновлений в текстовом виде, можно просто перенаправить вывод этой команды в текстовый файл, а затем открыть его в любимом текстовом редакторе:

Текстовый файл с именем updatelist.txt создастся в каталоге C:\Windows\System32\.

Если нужно узнать установлено ли конкретное обновление Windows на данной системе (например, KB2544521), можно воспользоваться командой find, перенаправив вывод в нее:

как посмотреть установленные обновления windows server. image011. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image011. картинка как посмотреть установленные обновления windows server. картинка image011. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

Как вы видите, обновление KB2544521 уже установлено.

Еще один способ просмотра установленных обновлений в Windows – использование утилиты “systeminfo”. Данная команда в отличии от предыдущей выведет лишь список номеров KB (в дополнении к системной информации). В данном случае также можно перенаправить вывод этой команды в текстовый файл:

Однако будьте внимательными, все эти команды отображают лишь установленные обновления и хотфиксы для самой ОС Windows, информации об обновлениях любых других продуктов Microsoft (таких как, UAG, Office, TMG, SQL или Exchange) здесь отсутствует. Для просмотра установленных обновлений на эти продукты, необходимо в меню пуск набрать: “View Installed Updates”, после чего откроется стандартное окно, доступное из панели управления.

как посмотреть установленные обновления windows server. image013. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image013. картинка как посмотреть установленные обновления windows server. картинка image013. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

Для поиска конкретного обновления можно в окне поиска (в правом верхнем углу) набрать KB и номер апдейта, однако поиск выполняется не очень корректно, поэтому иногда проще найти нужное обновление простым просмотром списка.

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

Источник

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

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Для просмотра обновлений и управления ими можно использовать консоль WSUS.

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

На странице обновления можно выполнить следующие действия.

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

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

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

Выполните поиск обновлений. Можно выполнить поиск отдельного обновления или набора обновлений по названию, описанию, статье базы знаний или номеру центра Microsoft Security Response Center для обновления.

Просмотр сведений, состояния и журнала редакций для каждого обновления.

Утвердите и отклоните обновления.

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

В консоли администрирования WSUS разверните узел обновления, а затем щелкните все обновления.

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

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

Фильтрация списка обновлений, отображаемых на странице «обновления»

В консоли администрирования WSUS разверните узел обновленияи выберите пункт все обновления.

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

Создание нового представления обновлений на WSUS

В консоли администрирования WSUS разверните узел обновленияи выберите пункт все обновления.

На панели действия выберите пункт новое представление обновлений.

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

Выберите обновления для определенной классификации, чтобы отфильтровать обновления, относящиеся к одной или нескольким классификациям обновлений.

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

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

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

Выберите обновления обновления WSUS, чтобы отфильтровать обновления WSUS.

В разделе Шаг 2. изменение свойствщелкните подчеркнутые слова, чтобы выбрать нужные значения.

В разделе Шаг 3. Укажите имя, присвойте новому представлению имя.

Нажмите кнопку ОК.

Новое представление появится на панели древовидного представления в разделе обновления. Он будет отображаться, как стандартные представления, в центральной области при выборе.

Поиск обновления

Выберите узел обновления (или любой узел под ним).

На панели действия нажмите кнопку Поиск.

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

В консоли администрирования WSUS разверните узел обновленияи выберите пункт все обновления.

В списке обновлений щелкните обновление, которое требуется просмотреть.

В нижней области отобразятся различные разделы свойств:

В строке заголовка отображается заголовок обновления. например, обновление безопасности для проигрыватель Windows Media 9 (KB911565).

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

В разделе Описание приводится краткое описание обновления.

В разделе Дополнительные сведения отображаются следующие сведения.

Режим установки обновления (независимо от того, является ли он съемным, запрашивает перезагрузку, требует ввода данных пользователем или должен быть установлен исключительно).

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

Продукты, к которым применяется обновление

Обновления, заменяющие это обновление

Обновления, заменяемые этим обновлением

Языки, поддерживаемые обновлением

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

Управление обновлениями с помощью WSUS

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

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

Файлы обновления. фактические файлы, необходимые для установки обновления на компьютере.

Когда обновления синхронизируются на сервере WSUS, файлы метаданных и файлы обновлений хранятся в двух разных расположениях. Метаданные хранятся в базе данных WSUS. Файлы обновления могут храниться либо на сервере WSUS, либо на Центр обновления Майкрософт серверах в зависимости от того, как настроены параметры синхронизации. Если вы решили хранить файлы обновления на Центр обновления Майкрософт серверах, то во время синхронизации будут скачаны только метаданные. Вы утверждаете обновления с помощью консоли WSUS, а затем клиентские компьютеры получают файлы обновления непосредственно из Центр обновления Майкрософт во время установки. Дополнительные сведения о параметрах хранения обновлений см. в разделе 1,3. Выберите стратегию хранилища WSUS из шага 1. Подготовка к развертыванию WSUS в разделе Руководство по развертыванию WSUS.

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

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

Следует ли настраивать иерархию серверов WSUS и как должна быть структурирована иерархия.

Какие группы компьютеров следует создать и как назначать им компьютеры (на стороне сервера или на стороне клиента).

база данных, используемая для метаданных обновления (например, внутренняя база данных Windows, SQL Server).

Должны ли обновления синхронизироваться автоматически и в какое время.

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

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

Утвердите или отклоните обновления. Имеется возможность разрешить пользователям устанавливать обновления (если они являются локальными администраторами на клиентских компьютерах).

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

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

Обновление продуктов и классификаций

Обновления, доступные на Центр обновления Майкрософт, отличаются по продуктам (или семейству продуктов) и классификации.

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

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

Классы обновленийОписание
Критические обновленияШироко выпущенные исправления для конкретных проблем, устраняющих критические ошибки, не связанные с безопасностью.
Обновления определенийОбновления для определений вирусов или других файлов определений.
ДрайверыПрограммные компоненты, разработанные для поддержки нового оборудования.
пакеты дополнительных компонентов;Новые выпуски функций, которые обычно сводятся в продукты в следующем выпуске.
Обновление системы безопасностиШироко выпускают исправления для конкретных продуктов, устраняя проблемы безопасности.
пакеты обновления;Совокупные наборы всех исправлений, обновлений для системы безопасности, критических обновлений и обновлений, созданных с момента выпуска продукта. Пакеты обновления могут также содержать ограниченное количество изменений или функций проекта, запрошенных клиентом.
ИнструментыСлужебные программы и функции, помогающие выполнить задачу или набор задач.
накопительные пакеты обновления;Накопительный набор исправлений, обновлений для системы безопасности, критических обновлений и других обновлений, Объединенных в пакет для простоты развертывания. сводный показатель обычно предназначен для определенной области, например безопасности, или конкретного компонента, например службы IIS (IIS).
ОбновленияШироко выпущенные исправления для конкретных проблем, устраняющих некритические ошибки, связанные с безопасностью.

Значки, используемые для обновлений в Windows Server Update Services

Обновления в службах WSUS представлены одним из следующих значков. Для просмотра этих значков необходимо включить столбец замены в консоли Update Services.

Нет значка

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

Рабочие проблемы:

Рабочие проблемы отсутствуют.

Значок замены

как посмотреть установленные обновления windows server. wsus superseding. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-wsus superseding. картинка как посмотреть установленные обновления windows server. картинка wsus superseding. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016Это обновление заменяет другие обновления.

Рабочие проблемы:

Рабочие проблемы отсутствуют.

Значок замененного & замещающего значка

как посмотреть установленные обновления windows server. wsus superseded. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-wsus superseded. картинка как посмотреть установленные обновления windows server. картинка wsus superseded. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016Это обновление заменено другим обновлением и заменяет другие обновления.

Рабочие проблемы:

При возможности замените эти обновления заменяемыми обновлениями.

Значок «Заменено»

как посмотреть установленные обновления windows server. wsus superseded leaf. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-wsus superseded leaf. картинка как посмотреть установленные обновления windows server. картинка wsus superseded leaf. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016Это обновление заменено другим обновлением.

Рабочие проблемы:

При возможности замените эти обновления заменяемыми обновлениями.

Источник

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

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

как посмотреть установленные обновления windows server. bbrlzcws8p. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-bbrlzcws8p. картинка как посмотреть установленные обновления windows server. картинка bbrlzcws8p. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

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

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

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

как посмотреть установленные обновления windows server. image loader. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image loader. картинка как посмотреть установленные обновления windows server. картинка image loader. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

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

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

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

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

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

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

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

как посмотреть установленные обновления windows server. image loader. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image loader. картинка как посмотреть установленные обновления windows server. картинка image loader. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

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

Примечание: далее для своего удобства все результаты я буду вставлять в List. Это, возможно, не рационально, но тогда мне это казалось хорошей идеей.

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

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

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

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

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

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

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

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

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

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

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

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

как посмотреть установленные обновления windows server. image loader. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image loader. картинка как посмотреть установленные обновления windows server. картинка image loader. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

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

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

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

как посмотреть установленные обновления windows server. image loader. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image loader. картинка как посмотреть установленные обновления windows server. картинка image loader. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

Поведение похоже на 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, содержимое которой трудно интерпретировать.

как посмотреть установленные обновления windows server. image loader. как посмотреть установленные обновления windows server фото. как посмотреть установленные обновления windows server-image loader. картинка как посмотреть установленные обновления windows server. картинка image loader. Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

После мое внимание привлек процесс 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 не будет опубликован. Обязательные поля помечены *