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

  • Tutorial
В своей предыдущей статье про создание msi-пакетов я описал способ как запаковать любое приложение в msi. MSI-пакеты я использовал для развертывания приложений через GPO, но к сожалению данный метод меня крайне разочаровал по нескольким причинам: установка только при загрузке компьютера, т.е. пользователю приходится дожидаться окончания установки, а иногда требуется побыстрее начать работу. Из этого вытекает, что некоторые не дожидаются и грубо перезагружают компьютер, результатом чего является недоустановленное ПО. Мне все это надоело и я вспомнил, что где-то читал про установку сторонних обновлений через WSUS. Действительно, способ относительно не новый и осуществляется с помощью Local Update Publisher, про установку которого есть достаточно полная статья. Особенностью данного метода развертывания ПО помимо всех преимуществ WSUS является возможность установки из exe и нет необходимости перепаковки в msi. И если с публикацией msi все понятно, то я хочу рассказать про установку через exe, в которой есть особенности.

Итак, я подразумеваю, что у вас уже развернут и успешно функционирует Local Update Publisher поэтому перейдем сразу к делу. Пример установки будет, как и в прошлый раз, для Mozilla Firefox, предыдущей на текущий момент версии 14.0.1 с последующим обновлением до последней версии 15.

Создание пакета установки


  1. Открываете оснастку LUP и жмете Tools -> Create Update, в открывшемся окне жмете Browse и находите нужный установочный файл. Если в дистрибутиве софта помимо исполняемого файла есть еще файлы или каталоги, то дополнительно можете их добавить через Add Dir / Add files, естественно сохранив оригинальную структуру каталогов. Далее.
  2. Поля Vendor и Product обязательны для заполнения, можете так же поменять Package Title и Description
    Последнее поле — Command Line, в нашем случае его требуется заполнить, а для Firefox автоматическая тихая установка пройдет с параметрами -ms-ira Здесь пока все, жмем Next.
  3. В следующем окне необходимо указать Installed Rules, т.е. критерии по которым будет определяться, что ПО уже установлено. Жмите Add Rule и типом правила укажите Registry Version in SZ, т.е. мы будем определять наличие Firefox путем сравнения версии в определенной ветке реестра. Родной инсталлятор огнелиса корректно записывает свою версию в раздел Uninstall. Все заполненные поля видно на скриншоте.

    Отдельно скажу, что для х32 приложений нужно поставить соответствующую галку, тогда оно будет корректно установлено и в х32 и в х64 системах. Жмите Save Rule и не забудьте сохранить созданное правило через Save Rules, в дальнейшем оно еще пригодится. Next.
  4. Installable Rules — правила, которые должны выполняться для возможности установки ПО. Почти все то же самое, за исключением критериев сравнения (Compasrion).

    На самом деле, для Firefox или того же Thunderbird это не так важно, т.к. родной инсталлятор создает новый раздел реестра и удаляет старый, т.е. сравнивать будет все равно не с чем, но для примера нам вполне подходит. Не забудьте сохранить правила и жмите Next
  5. Superseded Rules — правила определяющие что заменяет данный пакет. Для установки через exe — не актуально. Далее.
  6. На экране Rule Metadata мы можем заполнить какие-то метаданные о пакете, но для exe я применений не нашел.
  7. Последний экран — сводная информация о создаваемом пакете. Finish.

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

Обновление пакета


Точнее не обновление, а создание нового, т.к. таковое обновление невозможно. Свежайшая версия Firefox — 15, повторяйте те же шаги, но с некоторыми нюансами:
  1. Аналогично первому шагу
  2. Обратите внимание на конпку Superseds, нажав на нее выберите заменяемый пакет Mozilla Firefox 14.0.1 (или как вы там его назвали). Не забудьте про Command Line
  3. Загрузите ваше правило для «Installed» и помеяйте путь до раздела реестра и номера версии в соответствии с установкой Firefox 15
  4. Точно так же для правил «Installable»
  5. Все остальные шаги полностью аналогичны


Ну и все. Выполните Approve нового пакета и можно на этом закончить. От себя добавлю, что удаляю старые замененные пакеты, как говорится, во избежание. Кстати, обязательно обкатывайте установку ПО на некоторых компьютерах в тест-группе. Мало ли что пойдет не так.

P.S. Я прекрасно знаю, что для Firefox есть MSI-сборка. Но во-первых, я не сторонник чьих-то сторонних сборок, ну и во-вторых, это всего-лишь пример. Да, и еще, я знаю, что существуют различные средства для централизованного развертывания ПО, но они либо платные, либо неудобны, а WSUS прост и уже используется практически везде, где есть Windows.
  • +7
  • 80,7k
  • 6
Поделиться публикацией

Комментарии 6

    0
    WSUS RO DAH!
      0
      Я для себя открыл чудесное средство установки — WPKG ( habrahabr.ru/post/136314/ )
      Им и пользуюсь. И Вам советую.
        0
        Спасибо за ссылку, но в чем преимущества перед WSUS? WPKG же вроде не умеет работать через http или ftp? WSUS к тому же позволяет работу через интернет и иерархию серверов. Я уже говорил в постскриптуме, что не нашел удобного и бесплатного средства развертывания ПО.
          0
          Он работает просто через расшаренную папку. В первый раз придется чуточку помучиться с настройками, но потом весь процесс просто сводится к добавлению строчки в конфиги. GUI конечно штука удобная у Майкрософта, но WPKG мне был удобнее.
          Схема действия грубо говоря такая — на клиенте работает служба, стартует один раз при логине или руками. Она проверяет что должно быть на компе и что есть. Если чего-то не хватает или лишнее, или обновилось, — лезет на шару и через командную строчку все ставит.
          Строчек установки можно надергать с офф. сайта. Есть для всех популярных и не очень продуктов.
          В общем- я всячески вам советую эту штуку.
            0
            остаётся узнать, как всем клиентам установить эту службу — через wsus? )
              0
              Можно батником через GPO. Или руками. Через батник даже удобнее, потому что подсовывается конфиг файл с адресом сервера, логином-паролем.

              или да, через WSUS :))

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

      Самое читаемое