Установка будь-якого програмного забезпечення засобами WSUS — 2

продовження першої частини yosemity я б хотів представити логічне продовження і розвиток LUP — WSUS Package Publisher. На відміну від LUP, WSUSPP живе, розвивається і підтримує роботу з Windows Server 2012. В даній інструкції будуть розглянуті тільки додавання оновлень, створення правил і описів найпоширенішого стороннього ПЗ. А саме:

1) Adobe Flash Player & Adobe Reader
2) 7-Zip
3) PDF24 Creator
4) X-Mouse Button Control
5) Adobe Acrobat Reader DC (оновлення з Adobe Reader XI)

Увага! Багато картинок, посилань і інформації!

Само собою, вам необхідний працює WSUS і WSUSPP. Налаштування WSUSPP тривиальна і розглянуто не буде.
Інструменти, які не будуть зайвими:

MSI Remote Manager — ЗА для перегляду/видалення встановлених продуктів, установки msi-пакетів на віддалені комп'ютери. Знадобиться для виявлення Produst Code'ів.
SuperOrca — розвиток Orca, перегляд/зміна властивостей msi-пакетів.
— Кілька тестових віртуальних машин, кількість залежить від вашого парку робочих місць.



Adobe Flash Player & Adobe Reader
Для даних продуктів на сайті WSUSPP є приклади, вивчити можете самостійно. Посилання на всі ресурси залишу нижче.
Але чого в інструкціях немає, так це документації по SCUP каталогами. Так-так, WSUSPP підтримує каталоги сторонніх виробників. І саме для цих продуктів Adobe є вбудовані шаблони.

Створення оновлення1) «Updates» -> «Manage Catalog Subscribtions...»


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 — перевірка зв'язку
Update Check Availability Now — перевірка оновлень для виділеного каталогу.

3) Для додавання нового оновлення необхідно вибрати каталог, натиснути «Import Updates from this Catalog...» -> «Open Catalog», відзначити, що цікавлять вас, оновлення і натиснути «Import Selected Updates».

Після скачування та публікації, вам залишиться тільки натиснути «Close». Оновлення готове до схвалення. Ніяких додаткових змін не потрібно, пакети msp вже мають всі необхідні параметри.

Цей же метод можна застосувати і для Adobe Flash Player. Всі необхідні правила вже є на рівні пакету, і оновлення встановиться тільки там, де раніше був встановлений плеєр.

Просто, чи не правда? Все це, звичайно, можна робити і вручну.

ПосиланняAdobe Reader, Adobe Flash Player (поки не закрили), GUID'и для плеєра.



Архіватор 7-Zip
Для цього ПО каталогів немає, але існують складання msi для 32 — і 64-біт. Тому задача зводиться до правильного визначення куди ставити. Практично завжди індикатором того, що оновлення встановлено, служить Product Code. Подивитися цей код msi можна як самим WSUSPP («Tools» -> «Msi Reader»), так і сторонніми програмами типу SuperOrca. А ось індикатором необхідності установки будуть архітектура ОС і продакт-коди версій 16.00, 16.01 і 9.20.

Створення оновленняProduct Code для версій:
9.20 — {23170F69-40C1-2701-0920-000001000000}
16.00 — {23170F69-40C1-2701-1600-000001000000}
16.01 — {23170F69-40C1-2701-1601-000001000000}
16.02 — {23170F69-40C1-2701-1602-000001000000}

1) Створюємо просте оновлення, вказуємо файл, «Наступна».
До речі, раджу залишати кілька версій старих оновлень.


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 -> «Добре» -> «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 -> «Добре» -> «Next»


У результаті повинно вийти наступне:


Конструкції правил можна зберігати і завантажувати, для цього в нижній частині є відповідні кнопки.

5) Досвідчені користувачі може поправити мета-дані. Ми ж натискаємо «Publish».


Оновлення опубліковано і готове до схвалення.
Для 64-бітної версії маніпуляції аналогічні за одним винятком: «Processor Architecture» -> «Architecture x64».

Як ви помітили, ми оновлюємо тільки обрані версії.



PDF24 Creator
А що, якщо у користувачів не встановлені 2-3 версії, а 10? Продакт-кодів на них не напасешся. У моєму випадку це був PDF24 Creator, безкоштовний інструмент для роботи з PDF.

Допоможуть нам у цьому 2 перевірки: існування файлу і версія файлу. Не можна обмежитися тільки перевіркою на версію, т. до. у разі відсутності файлу вона вважається позитивною. Ще одним тонким моментів буде те, що PDF24 Creator — це 32-бітове додаток. А значить, потрібно перевіряти в обидві папки Program Files і Program Files (x86).

Створення оновленняProduct Code для версії 7.9.0 — 26364d59-91dd-4b5f-a521-8c7d35e1743c
Перші 2 кроки аналогічні ідентичними з прикладу з 7-Zip

3) Розділ Installed.
«Rule Type: Msi Produst Installed» -> «Add Rule» — > вставка Product Code -> «Добре» -> «Next»


4) Розділ Installable.
Перевести основне правило в «Start OR». Для цього необхідно двічі клікнути по смузі «Start AND», або натиснути на кнопку «Edit».
«Add a „AND“ Group»
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILES», «File Path: PDF24\pdf24.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: PDF24\pdf24.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: PDF24\pdf24.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILESX86», «File Path: PDF24\pdf24.exe», «Comprasion: Less Then», «File Version: 7.9.0.0» -> «Ok»

Вказувати файл так само можна через повний шлях.

В результаті у вас повинно вийти наступне:


5) Досвідчені користувачі може поправити мета-дані. Ми ж натискаємо «Publish»

З msi-пакетами розібралися. А якщо доступні лише exe?



X-Mouse Button Control
Є така чудова безкоштовна програма — X-Mouse Button Control. Вона дозволяє призначати клавіш миші безліч різних функцій і поєднань. Вкрай рекомендую, якщо використовуєте мишу 5+ кнопками. Оновлення для цього ПО приходять у вигляді exe-файлів, які потрібно перехоплювати в папці Temp активного користувача. Так само для оновлення необхідно, щоб в системі не було запущено жодного процесу програми. Все це підтримується конвертація в msi не потрібно.

Створення оновленняСтворюються такі оновлення через «Updates» -> «Create a Custom Update».
Потрібні дії додаються подвійним кліком. Якщо ви помилилися в послідовності, то рядок вгору/вниз можна пересунути, клікнуть правою кнопкою миші по дії.

1) Спочатку накидаем всі дії для повноцінної установки.
«Allow to kill process by his name» -> XMouseButtonControl -> «Ok» (ім'я вказується без розширення)
«Allow to execute a file» -> XMBCUpdate_2.13.1.exe -> «Добре» -> «Ok» (ім'я довільний файл, але саме з таким ім'ям повинен використовуватися у пункті 2)


2) У наступному вікні необхідно додати exe-файл. Інші файли, які чіпати не варто.
«Add Files...» -> XMBCUpdate_2.13.1.exe -> «Добре» -> «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 Enterprises\X-Mouse Button Control\XMouseButtonControl.exe», «Comprasion: Equal To», «File Version: 2.13.1.0» -> «Добре» -> «Next»


5) Необхідність встановлення перевіряємо як і в попередньому прикладі.
«Rule Type: File Exists» -> «Add Rule» — > «Known Folder: PROGRAM_FILES», «Highresolution Enterprises\X-Mouse Button Control\XMouseButtonControl.exe» -> «Ok»
«Rule Type: File Version» -> «Add Rule» — > «Wellknown directory: PROGRAM_FILES», «File Path: Highresolution Enterprises\X-Mouse Button Control\XMouseButtonControl.exe», «Comprasion: Less Then», «File Version: 2.13.1.0» -> «Добре» -> «Next»



6) Досвідчені користувачі може поправити мета-дані. Ми ж натискаємо «Publish».



Оновлення Adobe Reader XI до Adobe Acrobat Reader DC
Напевно багато задавалися цим питанням. Причому оновлювати хочеться відразу на актуальну версію. Нічого складного, потрібно лише кілька додаткових дій. А так само документація: Bootstrapper з ключами, GUID'ы Властивості Adobe.

ПідготовкаДля початку потрібно розпакувати exe. Робиться це з командного рядка за допомогою параметрів -sfx_o«шлях розпакування» -sfx_ne (замість sfx nos).
В моєму випадку виходить так:
«C:\WSUS\CustomUpdates\Adobe Acrobat Reader\AcroRdr20151500630033_MUI.exe» -sfx_o«C:\WSUS\CustomUpdates\Adobe AcrobatReader\AcroRdr20151500630033_MUI» -sfx_ne

В папку з розпакованим вмістом необхідно помістити актуальний патч (на момент написання стаття — 15.006.30201).


І, нарешті, відредагувати файл Setup.ini, додавши 2 рядки:
[Параметри]
CmdLine=/sAll /rs /msi UPDATE_MODE=0 EULA_ACCEPT=YES

[Product]
PATCH=AcroRdr2015Upd1500630201_MUI.msp




Створення оновлення0) «Updates» -> «Create a Custom Update».

1) Щоб повністю автоматизувати процес, потрібно завершити процес AcroRd32.exe.
«Allow to kill process by his name» -> AcroRd32 -> «Ok» (ім'я вказується без розширення)
«Allow to execute a file» -> AcroRdr20151500630033_MUI\Setup.exe -> «Добре» -> «Ok» (так як в пункті 2 буде вказана папка, то шлях до файла вказується з урахуванням її).

Додаткові параметри не використовуються, оскільки все вже зазначено в Setup.ini

2) Додаємо папку
«Add Folders...» -> AcroRdr20151500630033_MUI -> «Добре» -> «Next»


3) Заповнюємо поля «Vendor Name», «Product Name», «Title» і т. д. Command Line не змінювати/видаляти.


4) Вважати оновлення встановленим будемо через перевірку Product Code. Він не змінюється при встановленні нових патчів.
«Rule Type: Msi Produst Installed» -> «Add Rule» — > AC76BA86-7AD7-FFFF-7B44-AE0F06755100 -> «Добре» -> «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» -> «Добре» -> «Next»



6) Досвідчені користувачі може поправити мета-дані. Ми ж натискаємо «Publish».

P. S.:Вміст CmdLine можна перенести з Setup.ini у Parameters (Optional) на кроці 1.



Як виявилося, WSUSPP — це дуже потужний продукт, здатний скласти конкуренцію SCCM. Звичайно, він не позбавлений недоліків. До таких можна віднести неможливість ревізії перших кроків до майстра «Custom Update Creator», а так само своєрідна логіка додавання правил. Але навіть з урахуванням цього WSUS Package Publisher стане в нагоді багатьом системним адміністраторам, які розуміють важливість up-to-date свого парку.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.