«Тихая» установка Mozilla Thunderbird 60.0 и более новых версий

Mozilla Thunderbird Я уже рассказывал про использование режима «тихой» установки инсталлятора Mozilla Thunderbird для развертывания почтового клиента в домене Active Directory. Предыдущая статья не утратила актуальность, однако после появления Mozilla Thunderbird 60.0 она перестала быть полной. Данное обстоятельство вызвано тем, что начиная с версии 60.0 выпускаются не только 32-, но и 64-разрядные сборки почтового клиента. Как это отразилось на установке и обновлении текущей и будущих версий Mozilla Thunderbird с помощью групповой политики?

«Новая» процедура развертывания почтового клиента

В настоящее время установка и обновление 32- и 64-разрядного Mozilla Thunderbird в нашем домене Active Directory почти полностью повторяют соответствующую процедуру для 32- и 64-разрядного браузера Mozilla Firefox с единственным дополнением, которое не нужно было учитывать в прошлый раз, — теперь обновление 32-разрядного почтового клиента предыдущих версий до 64-разрядного текущей выполняется в автоматическом режиме средствами все того же сценария «тихой» установки. В связи с тем, что остальные этапы развертывания Mozilla Thunderbird с помощью групповой политики не отличается от рассмотренных ранее, я решил не повторяться и уделить внимание только обновленной процедуре «тихой» установки 32- и 64-разрядного почтового клиента.

Получение и подготовка инсталляторов Mozilla Thunderbird

Необходимые нам инсталляторы почтового клиента могут быть загружены в разделе Русские релизы Mozilla Thunderbird по ссылкам Windows Installer (32-бит) и Windows Installer (64-бит). В связи с тем, что инсталляторы имеют одинаковые имена Thunderbird Setup НомерВерсии.exe, следует переименовать их путем добавления суффиксов -x86 и -AMD64, совпадающих с возможными значениями переменной окружения PROCESSOR_ARCHITECTURE (например, для версии 60.0 — Thunderbird Setup 60.0-x86.exe и Thunderbird Setup 60.0-AMD64.exe). Как и во всех аналогичных случаях подготовленные файлы нужно поместить в любую общую папку, доступную для чтения Всем на уровне файловой системы NTFS и на уровне общей папки.

Замена 32-разрядного Mozilla Thunderbird на 64-разрядный

Если бы нам не требовалось обновлять 32-разрядный почтовый клиент до 64-разрядного, было бы достаточно взять сценарий «тихой» установки браузера и всего лишь заменить в нем Firefox на Thunderbird. В связи с наличием большого количества компьютеров с 64-разрядными операционными системами и установленным ранее 32-разрядным Mozilla Thunderbird этого оказалось недостаточно, потому что процедура «тихой» установки не поддерживает обновление почтового клиента с изменением разрядности, и ее выполнение влечет за собой параллельную установку второго экземпляра приложения.
Для решения данной проблемы пришлось обеспечить удаление 32-разрядного Mozilla Thunderbird с рабочих станций с 64-разрядными операционными системами перед развертыванием 64-разрядного. Понятно, что это можно было сделать как в ручном, так и в автоматическом режиме. В этот раз мы выбрали второй вариант, известный как «тихое» удаление почтового клиента (я рекомендую Вам взять на заметку данную функциональность, потому что она может оказаться полезной при организации массового «тихого» удаления других программных продуктов Mozilla Foundation, например, Firefox’а).
Процедура «тихого» удаления Mozilla Thunderbird обеспечивает удаление всех компонентов почтового клиента, кроме профиля пользователя, хранящегося в папке %APPDATA%\Thunderbird. Для выполнения такого варианта удаления нужно запустить файл helper.exe, находящийся в подпапке Uninstall папки, в которую установлен Mozilla Thunderbird, с ключом /SILENT. В связи с тем, что оставшийся после «тихого» удаления профиль пользователя совместим не только с 32-, но и с 64-разрядным почтовым клиентом, последующая установка приложения другой разрядности не вызывает проблем.

Обновленный сценарий «тихой» установки Mozilla Thunderbird

После загрузки и подготовки инсталляторов, а также знакомства с процедурой «тихого» удаления остается соответствующим образом изменить сценарий «тихой» установки почтового клиента InstallMozillaThunderbird.cmd. Теперь он должен содержать следующие строки:

set VERSION=60.0
set REGISTRY_KEY_NAME="HKLM\SOFTWARE\Mozilla\Mozilla Thunderbird"
set HELPER="%ProgramFiles(x86)%\Mozilla Thunderbird\Uninstall\helper.exe"
if %PROCESSOR_ARCHITECTURE% == x86 (
  reg query %REGISTRY_KEY_NAME% /v CurrentVersion | find "%VERSION% (ru)"
  if NOT ERRORLEVEL 1 exit /B
) else (
  if exist %HELPER% %HELPER% /SILENT
  reg query %REGISTRY_KEY_NAME% /v CurrentVersion | find "%VERSION% (ru)"
  if NOT ERRORLEVEL 1 exit /B
)
"\\local.company.com\SHARES\PACKAGES\Thunderbird Setup %VERSION%-%PROCESSOR_ARCHITECTURE%.exe" -ms

Выделенные строки выявляют присутствие 32-разрядного почтового клиента на рабочих станциях с 64-разрядными операционными системами, и, если он найден, выполняют процедуру «тихого» удаления. Переменная окружения HELPER, задающая местонахождение деинсталлятора, добавлена исключительно для удобства, ее использование не является обязательным. Остальные команды выполняют стандартную последовательность действий, многократно описанную в предыдущих статьях о «тихой» установке, — выясняют разрядность операционной системы по значению переменной окружения PROCESSOR_ARCHITECTURE, затем проверяют, что Mozilla Thunderbird разворачиваемой версии не был установлен ранее, посредством выполнения запроса значения ключа CurrentVersion в разделе реестра HKLM\SOFTWARE\Mozilla\Mozilla Thunderbird с помощью команды reg query, поиска соответствующего текста с помощью команды find и проверки кода завершения ERRORLEVEL, и, наконец, если почтовый клиент разворачиваемой версии не установлен, или он имеет не совпадающую с интересующей нас версию, запускают инсталлятор соответствующей разрядности в «тихом» режиме.
Использование сценария InstallMozillaThunderbird.com также не отличается от рассмотренного ранее — после того, как Вы решите выполнить обновление или даунгрейд почтового клиента, будет достаточно загрузить, переименовать и поместить в соответствующую общую папку инсталляторы необходимой версии, а затем изменить значение переменной окружения VERSION. В процессе очередной загрузки компьютеров на них установится Mozilla Thunderbird выбранной версии, и его разрядность будет совпадать с разрядностью операционных систем.

Заключение

Я надеюсь, что данная заметка поможет Вам быстро настроить автоматическое развертывание 32- и 64-разрядного Mozilla Thunderbird, а не только 32-разрядного, как это было до версии 60.0. Даже с учетом того, что 32-разрядный почтовый клиент хорошо работает в среде 32- и 64-разрядных операционных систем, я не вижу оснований для отказа от внедрения 64-разрядного Mozilla Thunderbird. Если Вы не согласны, продолжайте использовать сценарий «тихой» установки, описанный в предыдущей статье. В любом случае я желаю Вам удачи и обещаю время от времени рассказывать про автоматизацию установки, обновления, настройки, а также удаления другого программного обеспечения без применения MSI-пакетов.

Понравилась статья?

Подпишитесь на RSS или почтовую рассылку;

Поделитесь ссылкой в социальной сети или блоге:

Оставьте комментарий