Импорт MSU обновления в WSUS

telegram канал для общения

Периодически возникает необходимость импорта обновлений каталога обновлений Windows во WSUS, по умолчанию это можно сделать при помощи браузера Internet Explorer, но это не всегда работает, так как до последнего времени этот функционал использовал ActiveX, который четно говоря многие отключают и не везде он уже работает. Этот процесс можно сделать при помощи PowerShell.

Рассмотрим весь процесс на примере накопительного обновления KB5001567. Переходим к каталог обновлений https://www.catalog.update.microsoft.com/ и в строке поиска ищем необходимое:

Здесь 3 типа обновлений, для 32 битных, 64 битных платформ и для ARM процессоров. Нас интересуют первые два, скачиваем их.

Что бы импортировать обновление нам понадобится его ID, по которому система определяет на какие платформы ставится этот пакет. Что бы найти этот ID кликаем на само обновление и смотрим в адресную строку:

Настало время импортировать, первым параметром команды указывается ID обновления, вторым – полный путь к самому пакету:

(Get-WsusServer).ImportUpdateFromCatalogSite('92d83190-f853-4931-a20d-1637e749a102', 'd:\IMPORT\windows10.0-kb5001567-x86.msu')

Такую процедуру нужно проделать с каждой платформой, даже если это одни и те же пакеты, в нашем случае нужно выполнить 6 команд:

(Get-WsusServer).ImportUpdateFromCatalogSite('92d83190-f853-4931-a20d-1637e749a102', 'd:\IMPORT\windows10.0-kb5001567-x86.msu')
(Get-WsusServer).ImportUpdateFromCatalogSite('bffc2a84-8c24-4922-9fa8-efa7a4b3b899', 'd:\IMPORT\windows10.0-kb5001567-x64.msu')
(Get-WsusServer).ImportUpdateFromCatalogSite('13b5a526-7f85-4546-adde-95ced26276e5', 'd:\IMPORT\windows10.0-kb5001567-x64.msu')
(Get-WsusServer).ImportUpdateFromCatalogSite('ba2c6f83-a9ee-44c0-a433-87f1d8ad4b6f', 'd:\IMPORT\windows10.0-kb5001567-x64.msu')
(Get-WsusServer).ImportUpdateFromCatalogSite('628f5572-7e1a-4934-b864-3e6e24d3c758', 'd:\IMPORT\windows10.0-kb5001567-x64.msu')
(Get-WsusServer).ImportUpdateFromCatalogSite('06a8c082-19d8-4992-89fb-8b5212b838eb', 'd:\IMPORT\windows10.0-kb5001567-x86.msu')

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

(Get-WsusServer).SearchUpdates('KB5001567') | fl *