- Два способи масового розгортання Mozilla Firefox
- Можливості та обмеження 64-розрядної Mozilla Firefox
- Розгортання Mozilla Firefox з MSI-пакетів від FrontMotion
- Офіційні інсталятори Mozilla Firefox
- «Тиха» установка 64-розрядної Mozilla Firefox
- «Тиха» установка 32- і 64-розрядних Mozilla Firefox
- Як бути з 64-розрядними Microsoft Windows XP і Vista?
- висновок
 На відміну від поштового клієнта   Mozilla Thunderbird   , В разі не менш популярного браузера Mozilla Firefox адміністраторам корпоративних мереж, які побудовані на базі Active Directory, сьогодні є, як мінімум, два «стандартних» (які не потребують використання будь-якого спеціалізованого програмного забезпечення) способу масового встановлення та оновлення браузера, перший з яких полягає в застосуванні MSI-пакетів сторонніх виробників (зокрема,   FrontMotion   ), Другий - у використанні «тихої» установки Mozilla Firefox.
  На відміну від поштового клієнта   Mozilla Thunderbird   , В разі не менш популярного браузера Mozilla Firefox адміністраторам корпоративних мереж, які побудовані на базі Active Directory, сьогодні є, як мінімум, два «стандартних» (які не потребують використання будь-якого спеціалізованого програмного забезпечення) способу масового встановлення та оновлення браузера, перший з яких полягає в застосуванні MSI-пакетів сторонніх виробників (зокрема,   FrontMotion   ), Другий - у використанні «тихої» установки Mozilla Firefox. 
Два способи масового розгортання Mozilla Firefox
До грудня 2015 року, ми встановлювали і оновлювали Mozilla Firefox на всіх робочих станціях нашого домену Active Directory виключно з MSI-пакетів від FrontMotion, на сайті яких завжди доступні актуальні версії MSI-пакетів 32-розрядних звичайних і ESR-релізів браузера, а також його кастомной збірки FrontMotion Firefox Community Edition. Нас повністю влаштовували MSI-пакети найбільш легких і стабільних ESR-релізів Mozilla Firefox, все було добре, і всі були задоволені. Ситуація змінилася з виходом 43й версії браузера , Починаючи з якої стала доступна 64-розрядної версії Mozilla Firefox, для якої (по крайней мере, поки) не існує MSI-пакетів від FrontMotion. Дане збіг обставин змусило мене згадати про режим «тихої» установки браузера, що дозволяє виконувати розгортання як 32, так і 64-розрядних версій Mozilla Firefox. Ця стаття містить опис обох способів масового встановлення та оновлення Mozilla Firefox з використанням групової політики, а також можливості їх спільного використання.
Можливості та обмеження 64-розрядної Mozilla Firefox
  32-розрядний Mozilla Firefox відмінно працює на комп'ютерах з 32/64-розрядними операційними системами сімейства Microsoft Windows, починаючи з давньої XP SP2 і закінчуючи самими останніми версіями, тому необхідність переходу на 64-розрядний браузер може здатися неоднозначною. 
  Якщо Вас дійсно не цікавлять такі переваги, як використання значних обсягів пам'яті, доступних на сучасних робочих станціях з 64-розрядними операційними системами, і підвищена продуктивності «важких» Веб-додатків, можна продовжувати використання 32-розрядної Mozilla Firefox на всіх комп'ютерах, якщо Ви , як і я, намагаєтеся вичавлювати максимум з доступних апаратних ресурсів, має сенс встановити 64-розрядний браузер на всі робочі станції, відповідні його системним вимогам, найважливішим з яких являє  ся необхідність застосування 64-розрядної операційної системи Microsoft Windows 7 або більш пізньої версії. 
  Для порядку я зобов'язаний попередити Вас про те, що 64-розрядний Mozilla Firefox не підтримує більшість NPAPI-плагінів, таких як, наприклад, Java і Unity, з одним винятком, зробленим для Adobe Flash Player NPAPI Plugin.  На мій погляд, це обмеження навряд чи можна назвати істотним, особливо з урахуванням того, що до кінця 2016 року   Mozilla планує повністю припинити підтримку NPAPI-плагінів   , І такі популярні браузери, як Google Chrome, прекрасно «живуть» без підтримки NPAPI-плагінів, відключеною ще в 2015 році. 
Розгортання Mozilla Firefox з MSI-пакетів від FrontMotion
Перед розгортанням Mozilla Firefox з MSI-пакетів від FrontMotion потрібно вибрати або створити об'єкт групової політики (далі - GPO), в область дії якого потрапляють ті робочі станції, на яких буде виконуватися установка і оновлення браузера. Припустимо, що необхідні комп'ютери знаходяться в підрозділі (далі - OU) Workstations, з яким пов'язаний GPO Workstations Policy. Якщо Вас влаштовує використання 32-розрядної Mozilla Firefox на робочих станціях з 64-розрядними операційними системами, для розгортання браузера підійде існуючий GPO Workstations. Якщо Ви, як і я, любите порядок і бажаєте обмежитися застосуванням 32-розрядної Mozilla Firefox тільки на комп'ютерах з 32-розрядними операційними системами, доведеться скористатися Консоллю управління груповою політикою (далі - GPMC) для створення додаткового GPO Worstations x86 Policy, пов'язаного з OU Workstations, і однойменного (для позбавлення від плутанини) WMI-фільтра , Що обмежує область дії GPO Worstations x86 Policy робочими станції з 32-розрядними операційними системами. WMI-запит такого фільтра повинен мати такий вигляд (звертаю Вашу увагу, що в даному випадку перевірка того, що комп'ютер є робочою станцією, не обов'язкова і додана виключно для порядку):
SELECT * FROM Win32_OperatingSystem WHERE ProductType = "1" AND OSArchitecture LIKE "32%"
  Після вибору або створення GPO для установки і оновлення браузера, необхідно   завантажити   останній з доступних російськомовних MSI-пакетів звичайного або ESR-релізу Mozilla Firefox і зберегти його в загальнодоступному місці, доступною для читання Всім як на рівні файлової системи NTFS, так і на рівні загальної папки. 
  Після виконання всіх перерахованих дій залишається додати підготовлений MSI-пакет в список Конфігурація комп'ютера \ Політики \ Конфігурація Windows \ Конфігурація програм обраного або створеного раніше GPO за допомогою Редактора управління груповими політиками. 
  Після завершення поширення групової політики і перезавантаження відповідних робочих станцій на них буде встановити чи оновити 32-розрядний браузер Mozilla Firefox.  Слід зазначити, що, згідно з   офіційної інструкції Frontotion   , Для зміни стандартних параметрів розгортання браузера можна виконати попередню адміністративну установку MSI-пакета і / або скористатися модифікаторами.  У зв'язку з тим, що ми ніколи не робили ні того, ні іншого, мені нема чого додати з цього приводу. 
Офіційні інсталятори Mozilla Firefox
  Я не помилився, написавши слово «інсталятори» у множині.  Як і в разі   Mozilla Thunderbird   , Інсталятори російськомовного Mozilla Firefox є виконуваними файлами, тільки на відміну від єдиного файлу для поштового клієнта, для браузера є відразу чотири аналогічних файлу, перші два з яких призначені для установки 32/64-розрядної звичайного, другі - 32/64-розрядної ESR- релізу Mozilla Firefox.  Останні версії інсталяторів 32/64-розрядної звичайного релізу браузера з ім'ям Firefox Setup НомерВерсіі.exe, доступні для завантаження на сторінці   Download Firefox in your language   , Останні версії 32/64-розрядної ESR-релізу, ім'я яких містить додаткові літери esr в кінці, можуть бути завантажені зі сторінки   Download Firefox Extended Support Release in your language   .  Обов'язково врахуйте, що інсталятори 32- і 64-розрядних Mozilla Firefox як звичайних, так і ESR-релізів мають співпадаючі імена, що не містять натяків на розрядність, тому я рекомендую доповнювати їх текстом -x86 і -AMD64 під час завантаж з зазначених вище сторінок.  Як Ви вже здогадалися, запропонований текст не є випадковим і збігається з можливими значеннями стандартної змінної оточення PROCESSOR_ARCHITECTURE, аналізуючи які, ми будемо визначати розрядність операційної системи, а потім вибирати відповідний їй інсталятор браузера в розглянутих нижче сценаріях «тихої» установки Mozilla Firefox. 
  Як і в більшості аналогічних випадків, Ви повинні завантажити, перейменувати описаним вище способом і зберегти вибрані інсталятори браузера в загальнодоступному місці, доступною для читання Всім на рівні файлової системи NTFS і на рівні загальної папки.  Якщо Ви, як і я, використовуєте ESR-релізи Mozilla Firefox, потрібно підготувати два файли - Firefox Setup 45.1.1esr-x86.exe і Firefox Setup 45.1.1esr-AMD64.exe.  На момент написання даної статті версія 45.1.1 була останньою, тому в Вашому випадку цифри можуть помітно відрізнятися. 
  «Тиха» установка браузера не відрізняється від аналогічної процедури для поштового клієнта.  Для її виконання потрібно запустити інсталятор з ключем -ms, при цьому Mozilla Firefox, розрядність якого збігається з розрядності операційної системи, буде встановлено в папку% ProgramFiles% \ Mozilla Firefox (при установці 32-розрядної браузера на комп'ютери з 64-розрядними операційними системами використовується папка% ProgramFiles (x86)% \ Mozilla Firefox), а потім для нього будуть створені ярлики на Робочому столі, в меню Пуск і на Панелі швидкого запуску.  Якщо на комп'ютері є більш рання версія Mozilla Firefox, процедура «тихої» установки виконає оновлення браузера, не надаючи будь-який вплив на дані користувачів, що зберігаються в папках% APPDATA% \ Mozilla їх профілів.  Слід зазначити, призначені для користувача дані 32- і 64-розрядних Mozilla Firefox сумісні між собою, тому в разі використання переміщуваних профілів можна не замислюватися про розрядності операційних систем, встановлених на робочі станції. 
«Тиха» установка 64-розрядної Mozilla Firefox
  Якщо з тих чи інших причин Ви бажаєте виконувати розгортання 32-розрядної Mozilla Firefox з MSI-пакетів від FrontMotion, можна організувати «тиху» установку тільки 64-розрядної версії браузера.  В такому випадку доведеться створити сценарій «тихої» установки 64-розрядної Mozilla Firefox, а потім забезпечити його запуск за допомогою GPO, в область дії якого потрапляють комп'ютери, відповідні описаним вище системним вимоги. 
  Сценарій «тихої» установки 64-розрядної браузера повинен виконувати два «стандартних» дії: по-перше, перевіряти, що Mozilla Firefox розгортається версії не було встановлено раніше, і, по-друге, якщо браузер ще не встановлений або має застарілу версію, запускати процедуру «тихої» установки. 
  Як і в разі   Mozilla Thunderbird   , Для з'ясування номера версії Mozilla Firefox використовується команда reg query, за допомогою якої запитується значення строкового ключа CurrentVersion, що знаходиться в розділі HKLM \ SOFTWARE \ Mozilla \ Mozilla Firefox ESR, для пошуку текстової рядки обрана команда find з подальшим аналізом коду завершення ERRORLEVEL.  В результаті сценарій InstallMozillaFirefox64.cmd має наступний вигляд: 
set VERSION = 45.1.1 reg query "HKLM \ SOFTWARE \ Mozilla \ Mozilla Firefox ESR" / v CurrentVersion | find "% VERSION% ESR (x64 ru)" if ERRORLEVEL 1 "\\ local.company.com \ SHARES \ PACKAGES \ Firefox Setup% VERSION% esr-AMD64.exe" -ms
  Як і раніше, значення змінної оточення VERSION, заданий в першому рядку сценарію, має дорівнювати версії інсталятора, який використовується в даний момент.  Наприклад, для установки Mozilla Firefox версії 45.1.1 ESR або оновлення застарілих браузерів до цієї версії потрібно інсталятор Firefox Setup 45.1.1esr-AMD64.exe і змінна оточення VERSION зі значенням 45.1.1.  Як тільки Ви дізнаєтеся про появу браузера версії 46.0 ESR і вирішите перейти на нього, доведеться всього лише завантажити інсталятор Firefox Setup 46.0esr-AMD64.exe, змінити значення змінної оточення VERSION на 46.0 і видалити інсталятор застарілої версії.  Як бачите, все робиться не складніше, ніж при використанні MSI-пакетів. 
  Після підготовки і тестування сценарію InstallMozillaFirefox64.cmd слід вибрати GPO для його запуску.  Вище ми домовилися, що всі робочі станції знаходяться в OU Workstations, з яким пов'язаний GPO Workstations Policy.  У зв'язку з тим, що дія даного GPO поширюється не тільки на комп'ютери з 64-розрядними операційними системами, він не підійде для вирішення даної задачі.  Доведеться знову скористатися GPMC для створення додаткового GPO Worstations x64 Policy, пов'язаного з OU Workstations, і однойменного WMI-фільтра, який би область дії цього GPO.  WMI-запит такого фільтра, що вибирає всі робочі станції з 64-розрядними операційними системами Microsoft Windows 7, 8, 8.1 і 10 повинен мати такий вигляд (як і в минулий раз, перевірка того, що комп'ютер є робочою станцією, не обов'язкова і додана для порядку): 
SELECT * FROM Win32_OperatingSystem WHERE (Version LIKE "6.1%" OR Version LIKE "6.2%" OR Version LIKE "6.3%" OR Viersion LIKE "10.0%") AND ProductType = "1" AND OSArchitecture LIKE "64%"
  Після створення і обмеження області дії GPO Worstations x64 Policy залишається перемістити сценарій InstallMozillaFirefox64.cmd в його список Конфігурація комп'ютера \ Політики \ Конфігурація Windows \ Сценарії \ Автозавантаження за допомогою Редактора управління груповими політиками. 
  Після завершення поширення групової політики і перезавантаження відповідних робочих станцій, на них буде встановити чи оновити 64-розрядний браузер Mozilla Firefox.  Слід зазначити, що якщо скористатися WMI-фільтром, описаним при розгляду MSI-пакетів від FrontMotion, і злегка підправити сценарій «тихої» установки, описана в цьому розділі послідовність дій підійде для розгортання 32-розрядної розрядного браузера Mozilla Firefox, однак я не рекомендую Вам поспішати, по крайней мере, до прочитання наступного розділу цієї статті. 
«Тиха» установка 32- і 64-розрядних Mozilla Firefox
  Перехід на «тиху» установку як 32, так і 64-розрядної Mozilla Firefox дає адміністраторам ряд переваг, до числа яких можна віднести, по-перше, незалежність від сторонніх постачальників MSI-пакетів, доля яких не завжди відома або передбачувана, а, по-друге, простоту реалізації, яка пов'язана з відсутністю необхідності створення додаткових GPO і забезпечення їх націлювання на потрібні комп'ютери за допомогою WMI-фільтрів. 
  Для забезпечення «тихої» установки і оновлення і 32, і 64-розрядної браузера досить створити відповідний сценарій «тихої» установки, а потім забезпечити його запуск за допомогою GPO, дія якого поширюється на всі робочі станції.  На відміну від двох розглянутих вище випадків, в цей раз нас повністю влаштує існуючий GPO Workstations Policy, і можна буде зосередитися тільки на підготовці сценарію тихої установки установки 32- і 64-розрядних Mozilla Firefox.  Сценарій InstallMozillaFirefox.cmd, повинен виконувати такі ж дії, як і розглянутий раніше сценарій InstallMozillaFirefox64.cmd, з єдиною відмінністю, що полягає в забезпеченні вибору розрядності інсталятора браузера в залежності від розрядності операційної системи робочої станцій, для з'ясування якої, як було обумовлено вище, використовується стандартна змінна оточення PROCESSOR_ARCHITECTURE.  З урахуванням сказаного сценарій InstallMozillaFirefox.cmd має наступний вигляд: 
set VERSION = 45.1.1 set REGISTRY_KEY_NAME = "HKLM \ SOFTWARE \ Mozilla \ Mozilla Firefox ESR" if% PROCESSOR_ARCHITECTURE% == x86 (reg query% REGISTRY_KEY_NAME% / v CurrentVersion | find "% VERSION% ESR (x86 ru)" if NOT ERRORLEVEL 1 exit / B) else (reg query% REGISTRY_KEY_NAME% / v CurrentVersion | find "% VERSION% ESR (x64 ru)" if NOT ERRORLEVEL 1 exit / B) "\\ local.company.com \ SHARES \ PACKAGES \ Firefox Setup% VERSION% esr-% PROCESSOR_ARCHITECTURE% .exe "-ms
  Єдиною особливістю сценарію InstallMozillaFirefox.cmd є необхідність використання двох інсталяторів браузера, все інше робиться також, як у випадку описаного вище сценарію InstallMozillaFirefox64.cmd. 
  Після перевірки працездатності сценарію InstallMozillaFirefox.cmd на комп'ютерах з 32- і 64-розрядних операційними системами залишається перемістити його в список Конфігурація комп'ютера \ Політики \ Конфігурація Windows \ Сценарії \ Автозавантаження GPO Workstations Policy за допомогою Редактора управління груповими політиками, дочекатися завершення поширення групової політики, а потім перезавантажити відповідні робочі станції і переконатися, що на них встановити чи оновити браузер Mozilla Firefox, при цьому його розрядність відповідає розрядності операційної си  теми кожного з обслуговуваних Вами комп'ютерів. 
Як бути з 64-розрядними Microsoft Windows XP і Vista?
Обов'язково врахуйте, що якщо у Вас вже є або можуть з'явитися робочі станції з 64-розрядними операційними системами Microsoft Windows XP або Vista, доведеться доопрацювати сценарій InstallMozillaFirefox.cmd, щоб він виконував установку 32-розрядної браузера на такі комп'ютери, при цьому слід пам'ятати, що 32-розрядний Mozilla Firefox, встановлений на комп'ютер з 64-розрядної операційною системою, зберігає параметр CurrentVersion в розділі реєстру HKLM \ SOFTWARE \ Wow6432Node \ Mozilla \ Mozilla Firefox ESR. Сценарій InstallMozillaFirefox.cmd, що враховує перелічені особливості 64-розрядних операційних систем Microsoft Windows XP і Vista, може мати приблизно такий вигляд (додані рядки виділені):
set VERSION = 45.1.1 set REGISTRY_KEY_NAME = "HKLM \ SOFTWARE \ Mozilla \ Mozilla Firefox ESR" if% PROCESSOR_ARCHITECTURE% == x86 (reg query% REGISTRY_KEY_NAME% / v CurrentVersion | find "% VERSION% ESR (x86 ru)" if NOT ERRORLEVEL 1 exit / B) else (ver | find "5.1" if NOT ERRORLEVEL 1 goto XP_VISTA_64 ver | find "6.0" if NOT ERRORLEVEL 1 goto XP_VISTA_64 reg query% REGISTRY_KEY_NAME% / v CurrentVersion | find "% VERSION% ESR (x64 ru ) "if NOT ERRORLEVEL 1 exit / B)" \\ local.company.com \ SHARES \ PACKAGES \ Firefox Setup% VERSION% esr-% PROCESSOR_ARCHITECTURE% .exe "-ms exit / B: XP_VISTA_64 reg query" HKLM \ SOFTWARE \ Wow6432Node \ Mozilla \ Mozilla Firefox ESR "/ v CurrentVersion | find "% VERSION% ESR (x86 ru)" if ERRORLEVEL 1 "\\ local.company.com \ SHARES \ PACKAGES \ Firefox Setup% VERSION% esr-x86.exe" -ms
Перша група виділених рядків ідентифікує робочі станції з 64-розрядними операційними системами Microsoft Windows XP і Vista шляхом виконання команд ver і пошуку в відображуваних ними відомостях рядків 5.1 і 6.0 (саме з них починаються повні номери версій Microsoft Windows XP і Vista) за допомогою команд find з подальшим аналізом кодів завершення ERRORLEVEL. У разі успішного пошуку виконується перехід до другої групи виділених рядків, що виконує «тиху» установку 32-розрядної браузера, яка робиться також, як описано вище, але відрізняється використанням іншого розділу реєстру.
висновок
Я сподіваюся, що ця стаття допоможе Вам автоматизувати розгортання 32/64-розрядної браузера Mozilla Firefox в домені Active Directory. Всі розглянуті способи встановлення та оновлення браузера прекрасно працюють і можуть використовуватися як окремо, так і спільно. Якщо Вас цікавить мій вибір, то в нашому випадку все відбувалося в такому ж порядку, як в статті - спочатку використовувалися тільки MSI-пакети від FrontMotion, потім була додана «тиха» установка 64-розрядної Mozilla Firefox на комп'ютери з 64-розрядними операційними системами Microsoft Windows 7 і новіше, нарешті, приблизно місяць тому я переклав все робочі станції на «тиху» установку 32/64-розрядної браузера.
Поділіться посиланням в соціальній мережі або блозі:
Як бути з 64-розрядними Microsoft Windows XP і Vista?