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

Для установки программного обеспечения сторонних производителей в сетях Windows обычно используются следующие варианты: Приложения в MSI-пакете можно установить с помощью GPO, сценариев входа в систему или отдельных продуктов, таких как ConfigMgr (SCCM). Однако вы можете устанавливать, обновлять или удалять обновления для любого стороннего программного обеспечения на компьютерах пользователей с помощью сервера обновлений WSUS (например, 7-Zip, Adobe Reader, Java, браузеры, обновление драйверов или встроенного ПО BIOS/UEFI и т. д.).

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

Как установить и настроить издателя пакетов WSUS

Преимущества издателя пакетов WSUS:

  • Интеграция с WSUS: позволяет использовать инфраструктуру WSUS и существующие группы распространения обновлений;
  • Вы можете создавать пакеты обновлений WSUS из файлов MSI/MSP, EXE-файлов или собственных сценариев;
  • Позволяет отслеживать результаты установки обновлений программного обеспечения на компьютерах.

Мы предполагаем, что вы уже установили и настроили роль WSUS Update Server на Windows Server, установили .NET Framework 3.5 (или новее) и создали GPO для указания клиентам Windows на сервер WSUS.

  1. Скачайте файл Издатель пакетов WSUS бинарный архив с GitHub (https://github.com/DCourtel/Wsus_Package_Publisher/releases) и распакуйте его в локальный каталог на сервере WSUS;
  2. Запустите Wsus Package Publisher.exe;
  3. Подключитесь к локальному серверу WSUS;
  4. При первом запуске инструмента вам будет предложено создать сертификат, который будет использоваться для подписи обновлений. Выберите Инструменты -> Сертификаты; Установка издателя пакетов WSUS Установка издателя пакетов WSUS
  5. Если у вас нет собственной инфраструктуры PKI, утилита сгенерирует самоподписанный сертификат Code Signing (для создания самоподписанного сертификата можно использовать PowerShell); генерировать сертификат издателя пакетов WSUSсгенерировать сертификат издателя пакетов WSUS
  6. Экспортируйте сертификат в файл .CER файл и установите его на компьютеры, которые будут получать обновления программного обеспечения от WSUS;
  7. Самый простой способ — развернуть сертификат на клиентских компьютерах с помощью GPO. Откройте консоль управления групповой политикой домена (gpmc.msc), выберите GPO, содержащий параметры клиента WSUS. Перейдите в раздел Computer Configuration -> Policies -> Windows Settings -> Security Settings -> Public Key Policies -> Trusted Root Certification Authorities и импортируйте сертификат в Доверенные корневые центры сертификации и Доверенные издательства магазины; Развертывание сертификата WSUS на клиентахРазвертывание сертификата WSUS на клиентах
  8. Затем перейдите в раздел Computer Configuration -> Policies -> Administrative Templates -> Windows Components -> Windows Update — > Manage updates offered from Windows Server Updates Service и включите опцию Разрешить подписанное содержимое из расположения службы обновлений Microsoft в интрасети. Если вы хотите устанавливать обновления и программы на компьютерах, не являющихся доменом (в рабочей группе), включите следующий параметр реестра на клиентах:
    reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /f /v AcceptTrustedPublisherCerts /t REG_DWORD /d 1 GPO: Разрешить подписанное содержимое из расположения службы обновлений Microsoft в интрасетиGPO: Разрешить подписанное содержимое из интранет-службы обновления Microsoft

Создание пользовательского пакета обновлений сторонних производителей для развертывания через WSUS

Теперь можно создать пакет обновления (установки) программы, который будет распространяться WSUS. В этом примере мы собираемся обновить старые версии архиватора 7-Zip на компьютерах, подключенных к домену.

  1. Выберите Обновления -> Создать новое обновление;
  2. Загрузите последнюю версию установщика 7 Zip MSI с официального сайта и укажите путь к нему; создание пользовательского пакета обновлений на wsusсоздание пользовательского пакета обновлений на wsus
    Издатель пакетов WSUS также может использоваться для развертывания EXE-файлов. MSI Wrapper можно использовать для преобразования некоторых инсталляторов EXE в пакеты MSI.
  3. Укажите имя и описание пакета, которые будут отображаться в диалоговом окне Windows Update на клиентских компьютерах;
  4. Следующим шагом будет указание критериев, по которым WSUS будет определять, что данное обновление (программа) уже установлено на компьютере. В примере 7 Zip мы проверим, что программа HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-Zip ключ реестра имеет значение DisplayVersion параметр со значением 23.01 (это последняя версия 7Zip). ключ реестра программного обеспеченияключ реестра программного обеспеченияПравило пакета WSUS будет выглядеть следующим образом (Add Rule -> Registry Version in SZ):<bar:RegSz Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-Zip" Value="DisplayVersion" Comparison="EqualTo" Data="23.01"/>Затем создайте правило, чтобы убедиться, что у вас установлена версия x64 Windows:

    <bar:Processor Architecture="9"/>

    правило для пакетов wsus: чик, если обновление установленоправило пакета wsus: птенец, если обновление установлено

  5. Нажмите Следующий и создайте еще одно правило, чтобы решить устанавливать ли обновление на этом компьютере. В данном примере будет действовать обратное правило (когда в реестре нет значения с указанным значением). Вы можете просто включить Обратное правило в настройках; Обратное правило WSUSОбратное правило WSUS
    В этом посте мы сделали правило WSUS немного проще, чем в реальной жизни. Наше правило установит 7ZIP на любой компьютер, даже если он еще не установлен В реальной среде первым делом проверьте, не установлена ли на вашем компьютере другая версия 7-ZIP.
  6. Щелкните . Следующий. WSUS Package Publisher создаст и опубликует пакет на сервере WSUS. Публикация пользовательского пакета обновлений на WSUSПубликация пользовательского пакета обновлений в WSUS

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

  1. Выберите пакет обновления в разделе Обновления и нажмите Одобрить; Развертывание обновлений сторонних производителей с помощью WSUSРазвертывание обновлений сторонних производителей с помощью WSUS
  2. Выберите группу клиентов WSUS, которые должны одобрить установку программы (Одобрить установку);
    Подробнее о том, как утверждать обновления в WSUS.

    Утверждение обновления программного обеспечения для установки через WSUSУтверждение обновления программного обеспечения для установки через WSUS

  3. Через некоторое время выполните сканирование на наличие обновлений на клиентских компьютерах. Клиентские компьютеры загружают и устанавливают обновления в соответствии с настройками политики WSUS;
  4. На клиенте проверьте, что пакет обновления 7-ZIP успешно загружен и установлен. Запустите Get-WindowsUpdate команду из модуля PSWindowsUpdate PowerShell.
  5. Get-WindowsUpdate: проверка установки обновления программного обеспечения на клиентском компьютереGet-WindowsUpdate: проверка установки обновления программного обеспечения на клиентском компьютере

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

Состояние развертывания пакета WSUS на клиентахСостояние развертывания пакетов WSUS на клиентах

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