- PVSM.RU - https://www.pvsm.ru -
В продолжение первой части [1] от yosemity [2] я бы хотел представить логическое продолжение и развитие LUP — WSUS Package Publisher [3]. В отличие от LUP, WSUSPP живет, развивается и поддерживает работу с Windows Server 2012. В данной инструкции будут рассмотрены только добавление обновлений, создание правил и описаний самого распространенного стороннего ПО. А именно:
1) Adobe Flash Player & Adobe Reader [4]
2) 7-Zip [5]
3) PDF24 Creator [6]
4) X-Mouse Button Control [7]
5) Adobe Acrobat Reader DC (обновление с Adobe Reader XI) [8]
Внимание! Много картинок, ссылок и информации!
Само собой, вам необходим работающий WSUS и WSUSPP. Настройка WSUSPP тривиальна [9] и рассмотрена не будет.
Инструменты, которые не будут лишними:
— Remote MSI Manager [10] — ПО для просмотра/удаления установленных продуктов, установки msi-пакетов на удаленные компьютеры. Понадобится для обнаружения Produst Code'ов.
— SuperOrca [11] — развитие Orca, просмотр/изменение свойств msi-пакетов.
— Несколько тестовых виртуальных машин, количество зависит от вашего парка рабочих мест.
Для данных продуктов на сайте WSUSPP есть примеры [12], изучить можете самостоятельно. Ссылки на все ресурсы оставлю ниже.
Но чего в инструкциях нет, так это документации по SCUP каталогам. Да-да, WSUSPP поддерживает каталоги сторонних производителей ПО. И именно для этих продуктов Adobe есть предустановленные шаблоны.
2) Настроить каталоги и их параметры
Где:
Load a shared catalog — загрузка каталога в формате xml в список. По умолчанию показывается папка с предустановленными
Add this catalog — добавление каталога в случае если вы вручную вносите изменения в поля «Address» и «File name»
Check every: — интервал проверки обновлений каталога
Modify — сохранение параметров выделенного каталога
Delete — удаление выделенного каталога
Import Updates from this Catalog... — просмотр имеющихся обновлений. Аналогично двойному щелчку мышью по строке. В это меню так же можно попасть через «Updates» -> «Import from Catalog»
Test Connectivity — проверка связи
Check Update Availability Now — проверка обновлений для выделенного каталога.
3) Для добавления нового обновления необходимо выбрать каталог, нажать «Import Updates from this Catalog...» -> «Open Catalog», отметить интересующие вас обновления и нажать «Import Selected Updates».
После скачивания и публикации, вам останется только нажать «Close». Обновление готово к одобрению. Никаких дополнительных изменений не требуется, пакеты msp уже имеют все необходимые параметры.
Этот же метод можно применить и для Adobe Flash Player. Все необходимые правила уже есть на уровне пакета, и обновление установится только там, где ранее был установлен плейер.
Просто, не правда ли? Все это, конечно, можно делать и вручную.
Для данного ПО каталогов нет, но существуют сборки msi для 32- и 64-бит. Поэтому задача сводится только к правильному определению куда что ставить. Практически всегда индикатором того, что обновление установлено, служит Product Code. Посмотреть этот код в msi можно как самим WSUSPP («Tools» -> «Msi Reader»), так и сторонними программами типа SuperOrca. А вот индикатором необходимости установки будут архитектура ОС и продакт-коды версий 16.00, 16.01 и 9.20.
1) Создаем простое обновление, указываем файл, «Next».
Кстати, советую оставлять несколько версий старых обновлений.
2) Заполняем поля «Vendor Name», «Product Name», «Title» и т.д. «Package Type» стоит указать как «Application».
3) Раздел Installed. Здесь указывает Product Code устанавливаемого пакета.
«Rule Type: Processor Architecture» -> «Add Rule» — > Architecture x86-> «Ok»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка с кодом для 16.02 -> «Ok» -> «Next»
4) Раздел Installable. А вот здесь нужна конструкция сложнее.
Для 32-бит:
«Rule Type: Processor Architecture» -> «Add Rule» — > Architecture x86-> «Ok»
«Add a „OR“ Group»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code версии 9.20 -> «Ok»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code версии 16.00 -> «Ok»
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code версии 16.01 -> «Ok» -> «Next»
В итоге должно получиться следующее:
Конструкции правил можно сохранять и загружать, для этого в нижней части есть соответствующие кнопки.
5) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish».
Обновление опубликовано и готово к одобрению.
Для 64-битной версии манипуляции аналогичны за одним исключением: «Processor Architecture» -> «Architecture x64».
Как вы заметили, мы обновляем только избранные версии.
А что, если у пользователей установлены не 2-3 версии ПО, а 10? Продакт-кодов на них не напасешься. В моем случае это был PDF24 Creator [16], бесплатный инструмент для работы с PDF.
Помогут нам в этом 2 проверки: существование файла и версия файла. Нельзя ограничиться только проверкой на версию, т.к. в случае отсутствия файла она считается положительной. Еще одним тонким моментов будет то, что PDF24 Creator — это 32-битное приложение. А значит, проверять нужно в обеих папках Program Files и Program Files (x86).
3) Раздел Installed.
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code -> «Ok» -> «Next»
4) Раздел Installable.
Перевести основное правило в «Start OR». Для этого необходимо дважды кликнуть по полосе «Start AND», либо нажать на кнопку «Edit».
«Add a „AND“ Group»
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILES», «File Path: PDF24pdf24.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: PDF24pdf24.exe», «Comprasion: Less Then», «File Version: 7.9.0.0» -> «Ok»
Перевести выделение в основное правило
«Add a „AND“ Group»
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILESX86», «File Path: PDF24pdf24.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILESX86», «File Path: PDF24pdf24.exe», «Comprasion: Less Then», «File Version: 7.9.0.0» -> «Ok»
Указывать файл так же можно через полный путь.
В итоге у вас должно получиться следующее:
5) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish»
С msi-пакетами разобрались. А если доступны только exe?
Есть такая прекрасная бесплатная программа — X-Mouse Button Control [17]. Она позволяет назначать клавишам мыши множество разных функций и сочетаний. Крайне рекомендую, если используете мышь с 5+ кнопками. Обновления для этого ПО приходят в виде exe-файлов, которые нужно перехватывать в директории Temp активного пользователя. Так же для обновления необходимо, чтобы в системе не было запущено ни одного процесса программы. Все это поддерживается, конвертация в msi не требуется.
1) Сначала накидаем все действия для полноценной установки.
«Allow to kill process by his name» -> XMouseButtonControl -> «Ok» (имя указывается без расширения)
«Allow to execute a file» -> XMBCUpdate_2.13.1.exe -> «Ok» -> «Ok» (имя произвольное, но файл именно с таким именем должен использоваться во 2 пункте)
2) В следующем окне необходимо добавить exe-файл. Остальные файлы трогать не стоит.
«Add Files...» -> XMBCUpdate_2.13.1.exe -> «Ok» -> «Next»
3) Заполняем поля «Vendor Name», «Product Name», «Title» и т.д. Command Line не изменять/удалять.
4) Считать обновление установленным будем через проверку версии файла, т.к. Product Code в системе не прописывается. Для x32 и x64 устанавливается одинаково в Program Files.
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: Highresolution EnterprisesX-Mouse Button ControlXMouseButtonControl.exe», «Comprasion: Equal To», «File Version: 2.13.1.0» -> «Ok» -> «Next»
5) Необходимость установки проверяем как и в предыдущем примере.
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILES», «Highresolution EnterprisesX-Mouse Button ControlXMouseButtonControl.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: Highresolution EnterprisesX-Mouse Button ControlXMouseButtonControl.exe», «Comprasion: Less Then», «File Version: 2.13.1.0» -> «Ok» -> «Next»
6) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish».
Наверное многие задавались этим вопросом. Причем обновлять хочется сразу на актуальную версию. Ничего сложного, нужно лишь несколько дополнительных действий. А так же документация: Bootstrapper с ключами [18], GUID'ы [19], Свойства Adobe [20].
В папку с распакованным содержимым необходимо поместить актуальный патч (на момент написания статья — 15.006.30201).
И, наконец, отредактировать файл Setup.ini, добавив 2 строки:
[Startup]
CmdLine=/sAll /rs /msi UPDATE_MODE=0 EULA_ACCEPT=YES
[Product]
PATCH=AcroRdr2015Upd1500630201_MUI.msp
1) Чтобы полностью автоматизировать процесс, нужно завершить процесс AcroRd32.exe.
«Allow to kill process by his name» -> AcroRd32 -> «Ok» (имя указывается без расширения)
«Allow to execute a file» -> AcroRdr20151500630033_MUISetup.exe -> «Ok» -> «Ok» (так как в пункте 2 будет указана папка, то путь к файлу указывается с ее учетом).
Дополнительные параметры не используются, т.к. все уже указано в Setup.ini
2) Добавляем папку
«Add Folders...» -> AcroRdr20151500630033_MUI -> «Ok» -> «Next»
3) Заполняем поля «Vendor Name», «Product Name», «Title» и т.д. Command Line не изменять/удалять.
4) Считать обновление установленным будем через проверку Product Code. Он не меняется при установке новых патчей.
«Rule Type: Msi Produst Installed» -> «Add Rule» — > AC76BA86-7AD7-FFFF-7B44-AE0F06755100 -> «Ok» -> «Next»
5) Необходимость установки проверяем аналогично, но еще и по версии ОС (версия DC поддерживает Windows 7 и новее).
«Rule Type: Msi Produst Installed» -> «Add Rule» — > AC76BA86-7AD7-1049-7B44-AB0000000001 -> «Ok»
«Rule Type: Windows Version» -> «Add Rule» — > «Comparison: Greater Then or Equal To», «Easy Selection: Windows 7» -> «Ok» -> «Next»
6) Опытные пользователи может поправить мета-данные. Мы же нажимаем «Publish».
P.S.:Содержимое CmdLine можно перенести из Setup.ini в Parameters (Optional) на шаге 1.
Автор: AcidVenom
Источник [21]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/sistemnoe-administrirovanie/169953
Ссылки в тексте:
[1] первой части: https://habrahabr.ru/post/150518/
[2] yosemity: https://habrahabr.ru/users/yosemity/
[3] WSUS Package Publisher: http://wsuspackagepublisher.codeplex.com/
[4] Adobe Flash Player & Adobe Reader: #Adobe_Flash_Player
[5] 7-Zip: #7-Zip
[6] PDF24 Creator: #PDF24
[7] X-Mouse Button Control: #X-Mouse
[8] Adobe Acrobat Reader DC (обновление с Adobe Reader XI): #DC
[9] тривиальна: https://www.codeplex.com/Download?ProjectName=WsusPackagePublisher&DownloadId=742282
[10] Remote MSI Manager: http://remotemsimanager.codeplex.com/
[11] SuperOrca: http://www.pantaray.com/msi_super_orca.html
[12] есть примеры: https://wsuspackagepublisher.codeplex.com/documentation
[13] Adobe Reader: https://www.pvsm.ruftp://ftp.adobe.com/pub/adobe/reader/win/
[14] Adobe Flash Player: http://www.adobe.com/ru/products/flashplayer/distribution3.html
[15] GUID'ы для плейера: https://helpx.adobe.com/flash-player/kb/msi-guids-windows.html#main-pars_header_2
[16] PDF24 Creator: https://ru.pdf24.org/
[17] X-Mouse Button Control: https://www.highrez.co.uk/downloads/xmousebuttoncontrol.htm
[18] Bootstrapper с ключами: https://www.adobe.com/devnet-docs/acrobatetk/tools/AdminGuide/bootstrapper.html
[19] GUID'ы: https://www.adobe.com/devnet-docs/acrobatetk/tools/AdminGuide/identify.html#decoding-product-details
[20] Свойства Adobe: http://www.adobe.com/devnet-docs/acrobatetk/tools/AdminGuide/properties.html
[21] Источник: https://habrahabr.ru/post/307032/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.