• Замена программы просмотра PDF файлов - Foxit Reader как альтернатива Adobe Reader

    imageНи для кого не секрет, что Adobe Reader в последнее время от версии к версии становиться всё более “тяжёлым” и прожорливым к ресурсам, например может очень нескромно потреблять ресурсы при скроллинге в больших файлах. Помимо этого, в последней версии Adobe Reader XI, мы наткнулись на проблемы запуска приложения от имени другого пользователя на Windows 8/8.1. Последней каплей терпения стал отказ запуска на сервере с Windows Server 2012 R2 и ролью RD Session Host с использованием User Profile Disk (UPD)…

    image

    В ходе изучения проблемы выяснилось, что подобная ошибка возникает в результате использования защищённого режима, который мы в целях повышения безопасности принудительно включаем при кастомизации пакета развёртывания. Правда, мне так и не удалось понять, почему подобная проблема всплывает именно при использовании UPD.

    Читать далее...

  • SCCM 2007 R2 - Развёртывание Adobe Flash Player 11

    imageРассмотрим процесс получения и централизованного развертывания в корпоративной среде дистрибутива последней версии Adobe Flash Player 11.0.1.152 с помощью SCCM.

    О возможных причинах потребности развертывания Adobe Flash Player в корпоративной среде упоминалось в заметке SCCM 2007 R2 – Развёртывание Adobe Flash Player 10 ActiveX, и поэтому не будем снова заострять на этом внимание. Вместо этого повторно уделим внимание вопросу легального получения разрешения на использование продуктов компании Adobe в корпоративной среде.

    В случае как и с Adobe Reader, с официального сайта Adobe нельзя просто взять и скачать полную версию дистрибутива Adobe Flash Player для целей многократной установки в рамках корпоративной среды. Для получения возможности легального развёртывания вам потребуется пройти по ссылке

    Лицензионное соглашение по распространению Adobe Runtime/Reader

    Там вам потребуется заполнить анкету реальными данными организации, в рамках которой планируется развёртывание Adobe Flash Player. Обратите внимание на то, что при заполнении анкеты вы должны правильно указать юридическое название вашей организации, так как именно оно будет в последующем включено в лицензионное Соглашение. Так же имейте ввиду, что если вы укажете не реальный корпоративный почтовый адрес, а какой-нибудь из публичных типа @mail.ru, то вполне возможно вам откажут в заключении Соглашения.

    При заполнении анкеты вы можете выбрать сразу несколько продуктов Adobe для включения их в единое Соглашение:

    • Adobe Flash Player
    • Adobe Reader
    • Adobe AIR
    • Adobe Shockwave Player

    После заполнения анкеты и отправки запроса, на указанный вами адрес электронной почты придёт сначала письмо с просьбой подтверждения почтового адреса, а затем сам ответ Adobe на вашу заявку примерно следующего вида:

    image

    В письмо будет вложена электронная копия лицензионного соглашения между вашей организацией и компанией Adobe и приведена ссылка на скачивание полного дистрибутива для многократной установки.

    Я специально привёл скрин письма, чтобы вы смогли убедиться в том, что публикация прямой ссылки на дистрибутив запрещается и считается нарушением заключённого лицензионного Соглашения.

    Итак, заключив Соглашение на распространение с Adobe, по полученной ссылке скачиваем полные версии дистрибутивов Adobe Flash Player 11.0.1.152. В последних версиях дистрибутивы стали разделяться по разрядности - для 32-битных и 64-битных систем. Помимо этого имеются отдельные дистрибутивы для веб-браузера Internet Explorer (в виде ActivеX компоненты) и других браузеров (в виде плагина). В общей сложности в нашем случае получается 4 дистрибутива

    image

    Перед нами стоит задача развёртывания на все клиентские компьютеры и плагина и ActivX компоненты, чтобы обеспечить возможность работы с флэш-содержимым в любом доступном пользователю веб-браузере.

    В новой 11 версии плеера, как и в предыдущей, поддерживается механизм форсированного отключения модуля авто-обновления через Интернет посредствам создания специального текстового файла в фомате UTF-8 с именем mms.cfg с одной строкой:

    AutoUpdateDisable=1

    Файл, как и раньше должен быть расположен в каталоге:

    • %WINDIR%System32MacromedFlash  (на 32-битной ОС Windows)
    • %WINDIR%SysWOW64MacromedFlash (на 64-битной ОС Windows)

    Как и в предыдущей версии *.exe инсталляторы и плагина и ActiveX компоненты поддерживают параметры командной строки:

    • -install (автоматическая установка с удалением всех предыдущих версий)
    • -uninstall (автоматическое удаление)

    Для развертывания через SCCM мы будем использовать сценарий раздельной установки дистрибутивов на 32-битные и 64-битные системы с помощью командных файлов. Для этого разложим дистрибутивы в сетевом каталоге по разрядности, например так:

    .\sccm01SDadobeflashplayer11.0.1.152x86

    image

    .\sccm01SDadobeflashplayer11.0.1.152x64

    image

    Содержимое командного файла install_flash_player_11_32bit.cmd:

    install_flash_player_11_active_x_32bit.exe -install
    install_flash_player_11_plugin_32bit.exe -install
    IF EXIST "%WINDIR%System32MacromedFlashmms.cfg" goto :UPDATE_DISABLED
    copy mms.cfg "%WINDIR%System32MacromedFlashmms.cfg"
    :UPDATE_DISABLED

    Содержимое командного файла uninstall_flash_player_11_32bit.cmd:

    install_flash_player_11_active_x_32bit.exe -uninstall
    install_flash_player_11_plugin_32bit.exe –uninstall

    Содержимое командного файла install_flash_player_11_64bit.cmd:

    install_flash_player_11_active_x_64bit.exe -install
    install_flash_player_11_plugin_64bit.exe -install
    IF EXIST "%WINDIR%SysWOW64MacromedFlashmms.cfg" goto :UPDATE_DISABLED
    copy mms.cfg "%WINDIR%SysWOW64MacromedFlashmms.cfg"
    :UPDATE_DISABLED

    Содержимое командного файла uninstall_flash_player_11_64bit.cmd:

    install_flash_player_11_active_x_64bit.exe -uninstall
    install_flash_player_11_plugin_64bit.exe –uninstall


    Теперь переходим в консоль SCCM и создаём там коллекцию компьютеров, включающую в себя две под-коллекции, разделённые по разрядности ОС:

    image

    Членство компьютеров в коллекции можно сделать динамическим.

    image

    Например, если у вас в организации принята чёткая схема именования сетевых объектов, нам ничто не мешает задать правило для динамического членства компьютеров в группе отталкиваясь от их имён. За пример возьмём условие, что все стационарные рабочие станции имеют имя по маске PC-%-WS% а портативные компьютеры – PC-%-NB%. В таком случае запрос на членство в 32-битной коллекции будет выглядеть так:

    select

    SMS_R_SYSTEM.ResourceID,

    SMS_R_SYSTEM.ResourceType,

    SMS_R_SYSTEM.Name,

    SMS_R_SYSTEM.SMSUniqueIdentifier,

    SMS_R_SYSTEM.ResourceDomainORWorkgroup,

    SMS_R_SYSTEM.Client

    from SMS_R_System

    inner join SMS_G_System_COMPUTER_SYSTEM

    on

    SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId

    where

    (SMS_R_System.NetbiosName like "PC-%-WS%"

    or

    SMS_R_System.NetbiosName like "PC-%-NB%")

    and

    SMS_G_System_COMPUTER_SYSTEM.SystemType = "x86-based PC"

    Для 64-битной коллекции в запросе меняется только последняя строчка:

    SMS_G_System_COMPUTER_SYSTEM.SystemType = "x86-based PC"

    Далее, в консоли SCCM создаём два пакета распространения для 32-битных и 64-битных дистрибутивов:

    image

    Пакеты ссылаются на указанные ранее сетевые папки и имеют каждый по две исполняемых программы:

    • Per-system unattended install (программа “тихой” установки без участия пользователя)
    • Per-system unattended uninstall (программа “тихого” удаления без участия пользователя)

    Приведу пример настроек для каждой из таких программ в случае с 64-битным пакетом распространения:

    Per-system unattended install

    clip_image001[8]
    Program information

    · Name: Per-system unattended install

    · Command line: install_flash_player_11_64bit.cmd

    · Run: Hidden

    clip_image001[9] Requirements

    · Estimated Disk Space: 50 MB

    · Maximum run time: 60

    · Restricted Program runs on: Restricted

    All x64 Windows 7

    All x64 Windows Server 2003 (Non R2)

    All x64 Windows Server 2003 R2

    All x64 Windows Server 2008

    All x64 Windows Server 2008 R2

    All x64 Windows Vista

    All x64 Windows XP Professional

    clip_image001[10] Environment

    · Program can run: Whether or not a user is logged on

    · Run Mode: Administrator

    · Allow interactive: No

    · Drive mode: UNC

    Per-system unattended uninstall

    clip_image001[20]
    Program information

    · Name: Per-system unattended uninstall

    · Command line: uninstall_flash_player_11_64bit.cmd

    · Run: Hidden

    clip_image001[21] Requirements

    · Estimated Disk Space: 50 MB

    · Maximum run time: 60

    · Restricted Program runs on: Restricted

    All x64 Windows 7

    All x64 Windows Server 2003 (Non R2)

    All x64 Windows Server 2003 R2

    All x64 Windows Server 2008

    All x64 Windows Server 2008 R2

    All x64 Windows Vista

    All x64 Windows XP Professional

    clip_image001[22] Environment

    · Program can run: Whether or not a user is logged on

    · Run Mode: Administrator

    · Allow interactive: No

    · Drive mode: UNC

    С 32-битным пакетом распространения настройки программ будут аналогичными за исключением имени запускаемого командного файла и выбором типов ОС в сторону x86. После завершения операций по созданию и настройки программных пакетов выполняем их разливку в точки распространения (Distribution Points).

    Теперь всё что нам остаётся сделать – это объявить установку (Advertisement) созданных программных пакетов на соответствующие коллекции компьютеров.

    image

    По опыту развертывания предыдущей 10 версии плеера могу отметить, что новая версия устанавливается гораздо более стабильно даже при запущенном у пользователя веб-браузере, по крайней мере эксперименты в тестовой среде это подтверждают. Но если всё таки в вашем окружении возникнут какие-то сложности, например с удалением предыдущих версий плеера, и вам потребуется форсированное закрытие браузера в пользовательских сеансах, - вы можете дополнить командные файлы установки чем-то типа:

    TASKKILL /IM iexplore.exe /F /T

    или

    TASKKILL /IM firefox.exe /F /T


    После того как развёртывание проведено, в оснастке установленных программ (appwiz.cpl) мы сможем увидеть отсутствие каких либо старых версий плеера и наличие новой:

    image

    Для того, чтобы протестировать корректность работы плеера в разных веб-браузерах на клиентской машине можно открыть специальную ссылку на сайте Adobe:

    http://www.adobe.com/software/flash/about/

    На этой страничке вы сможете проверить корректность отображения флэш-баннера, увидеть информацию о текущей доступной версии плеера на сайте Adobe и получить информацию об установленной на вашем компьютере версии плеера:

    image

    В предыдущей версии плеера имел место быть неприятный баг с визуализацией настроек апплета панели управления Flash Player описанный в баг-репорте Adobe ID2919136. Баг заключался в том, что даже при глобальном отключении модуля авто-обновления через файл mms.cfg все элементы настроек авто-обновления оставались доступными для редактирования и даже переключались, сбивая с толку администраторов.

    В нынешней версии эта досадная мелочь исправлена и при наличии настроенного файла mms.cfg соответствующие настройки в апплете недоступны.

    image

    Дополнительная информация:

  • Кастомизация и обновление пакета Adobe Reader X

    imageРассмотрим процесс получения и создания кастомизированного дистрибутива последней версии Adobe Reader X 10.1.1 для последующего развертывания в корпоративной среде. Начнём с того, что с официального сайта Adobe с некоторых времён нельзя просто взять и скачать полную версию дистрибутива Adobe Reader для целей многократной установки в рамках корпоративной среды. Для получения возможности легального развёртывания вам потребуется пройти по ссылке 

    Лицензионное соглашение по распространению Adobe Runtime/Reader 

    Там вам потребуется заполнить анкету реальными данными организации в рамках которой планируется развёртывание Adobe Reader. В заполнении анкеты нет ничего сложного и это не занимает много времени. Обратите внимание на то, что при заполнении анкеты вы должны правильно указать юридическое название вашей организации, так как именно оно будет в последующем включено в лицензионное Соглашение. Так же имейте ввиду что если вы укажете не реальный корпоративный почтовый адрес, а какой-нибудь из публичных типа @mail.ru, то вполне возможно вам откажут в заключении Соглашения.

    После заполнения анкеты и отправки запроса, на указанный вами адрес электронной почты придёт сначала письмо с просьбой подтверждения почтового адреса, а затем сам ответ Adobe на вашу заявку примерно следующего вида:

    image

    В письмо будет вложена электронная копия лицензионного соглашения между вашей организацией и компанией Adobe и приведена ссылка на скачивание полного дистрибутива для распространения в рамках корпоративной среды.

    Я специально привёл скрин письма, чтобы вы смогли убедиться в том, что публикация прямой ссылки на дистрибутив запрещается и считается нарушением заключённого лицензионного Соглашения.

    Итак, заключив Соглашение на распространение с Adobe, скачиваем полную версию дистрибутива, - в нашем случае это - Adobe Reader X версии 10.1.0 (файл AdbeRdr1010_ru_RU.exe)

    Для получения обновлений вышедших после сборки полученной нами версии, переходим по ссылке http://www.adobe.com/downloads/updates/

    На указанной странице выбираем интересующий нас программный продукт и получаем таблицу доступных для скачивания обновлений. В нашем случае нам потребуется скачать обновление до версии 10.1.1 (файл AdbeRdrUpd1011.msp)image

    Запускаем административную установку (распаковку в каталог) полного дистрибутива во временный каталог C:TempAdobeInstallFiles

    cd /d C:TempAdobe
    AdbeRdr1010_ru_RU.exe -nos_o"C:TempAdobeInstallFiles" -nos_ne

    image

    Далее создаём ещё один временный каталог C:TempAdobeUpdatedInstallFiles , в котором будем выполнять все операции по интеграции обновлений.
    Теперь переходим в каталог InstallFiles и запускаем распаковку дистрибутива в каталог UpdatedInstallFiles

    msiexec /a "C:TempAdobeInstallFilesAcroRead.msi" TARGETDIR="C:TempAdobeUpdatedInstallFiles" /qb

    image


    Затем выполняем команду интеграции обновления в распакованный дистрибутив

    msiexec /a "C:TempAdobeUpdatedInstallFilesAcroRead.msi" /p "C:TempAdobeAdbeRdrUpd1011.msp" TARGETDIR="C:TempAdobeUpdatedInstallFiles" /qb

    image


    Теперь в каталоге UpdatedInstallFiles мы имеем дистрибутив последней версии (10.1.1).

    После того как дистрибутив обновлён, можно приступать к его кастомизации.

    В процессе модификации мы сделаем следующие изменения:

    • Предотвратим включение модуля AdobeUpdater. Этот модуль отвечает за то чтобы периодические обновления каждого установленного экземпляра ПО из Интернета.
    • Предотвратим регистрацию модуля SpeedLauncher. Этот модуль в процессе установки прописывает себя в системном реестре и загружается в память при каждом запуске системы. Его назначение – загрузка основных модулей Adobe в память для более быстрого запуска приложений.
    • Предотвратим создание ярлыка "Adobe Reader X" на рабочем столе общего пользовательского профиля в процессе установки.
    • Включим автоматическое согласие с соглашением EULA.
    • Включим дополнительные механизмы безопасности, например предотвращение запуска исполняемых файлов из Adobe Reader.


    Для всех перечисленных процедур кастомизации нам потребуется скачать и установить публично доступный пакет
    Adobe Customization Wizard X (CustWiz1000_en_US.exe).

    После процедуры распаковки и обновления в каталоге UpdatedInstallFiles имеется файл AcroRead.msi, который нам необходимо открыть из Adobe Customization Wizard и произвести примерно следующие настройки:

    На закладке Installation Options

    • "Run Installation" = Silently (no interface) 
    • "If reboot…" = Supress reboot

    image

    На закладке Registry

    • Удаляем ключи для запуска Adobe ARM и Adobe Reader Speed Launcher (если присутствуют) в расположении:
      Куст реестра: Destination Computer > HKEY_LOCAL_MACHINE
      Ветка реестра: Software > Microsoft > Windows > CurrentVersion > Run
    • Добавляем ключ форсированного включения защищённого режима исполнения:
      Куст реестра: Destination Computer > HKEY_LOCAL_MACHINE
      Ветка реестра: SOFTWAREPoliciesAdobeAcrobat Reader10.0FeatureLockDown
      Ключ: bProtectedMode REG_DWORD = 1

    image

    На закладке Shortcuts

    • Удаляем ярлык "Adobe Reader X" из Desktop

    image

    На закладке Security

    • Значение опций "Enhanced Security Settings:" Standalone и Browser = Enable & Lock
    • Включаем опцию "Prevent end-user to add trusted Files and Folders"
    • Включаем опцию "Prevent end-user to add trusted Hosts"

    image
    Для того чтобы вы могли понять необходимость включения этих настроек, приведу очень содержательный абзац из руководства
    Acrobat and Adobe Reader: Enhanced Security FAQ говорящий о том от каких типов угроз предохраняет нас включение режима расширенной безопасности:

    image

    На закладке EULA

    • Включаем опцию "Suppress display of End User License Agreement (EULA)"

    image

    На закладке Online and Acrobat.com Features

    • Включаем запрет всех функций обновления и доступа в Интернет как показано на скриншоте.

    image

    На закладке File Attachments

    • Включаем предотвращение запуска исполняемых файлов.

    image

    На закладке Direct Editor

    При переходе на закладку Direct Editor мы можем получить сообщение об отсутствии файла Setup.ini

    image
    Чтобы избежать этой проблемы, достаточно скопировать файлы Setup.exe и Setup.ini из каталога в который был распакован оригинальный дистрибутив Adobe Reader 10.1 (InstallFiles) в каталог из которого мы открыли для кастомизации уже пропатченный до версии 10.1.1 AcroRead.msi (UpdatedInstallFiles).

    Итак, на закладке Direct Editor:

    • В таблице ServiceInstall удаляем строку ServiceInstall1 (чтобы предотвратить установку службы Adobe Acrobat Update Service)
    • В таблице Property устанавливаем значение параметра DISABLE_BROWSER_INTEGRATION = YES
    • В таблице Property проверяем значение параметра EULA_ACCEPT = YES
    • В таблице Property проверяем значение параметра SYNCHRONIZER = YES 
    • В таблице Shortcut проверяем чтобы не было строки SC_READER_DT, если она есть – удаляем.

    Далее в главном меню Adobe Customization Wizard выбираем пункт Transform > Generate Transform и в каталоге UpdatedInstallFiles сохраняем mst файл, задав имя, например, AcroRead.mst

    При закрытии Adobe Customization Wizard X мы получим вопрос о сохранении изменений, на который отвечаем положительно для того, чтобы в вспомогательный файл Setup.ini внеслась информация о файле трансформации.

    image

    Теперь мы можем проверить установку командой:

    msiexec /i AcroRead.msi ALLUSERS=TRUE TRANSFORMS=AcroRead.mst /qb

    Теперь в нашем каталоге UpdatedInstallFiles мы имеем обновлённый пакет установки и файл трансформации MSI. Перекладываем содержимое этого каталога в сетевую папку, которая используется у нас для распространения ПО и теперь всё, что нам остается сделать – это добавить получившийся пакет в GPO для централизованного развертывания на клиентские ПК или использовать его как источник развертывания средствами SCCM.

    Дополнительная информация:

    Aaron Parker Blog - Deploying Adobe Reader X

  • SCCM 2007 R2 - Развёртывание Adobe Flash Player 10 ActiveX

    imageПосле того как мы начали развертывание на клиентские пользовательские ПК Windows 7, я заметил такую интересную картину – статистика использования интернет-трафика на прокси-сервере с новых клиентов с Windows 7 не имеющих установленного флэш-плеера выросла в разы. Причем один клиент (в зависимости от его интернет-активности) мог прокачивать в день до 1 Gb трафика с сайта fpdownload.macromedia.com. При разборе полётов выяснилось что при каждом посещении (или даже рефреше) веб-страницы клиентский браузер (IE многократно выкачивал один и тот же *.cab файл с компонентой плеера и предлагал пользователю установку, но так как у пользователя нет для этого достаточных привилегий, ситуация прокручивалась снова и снова…

    В силу того что сегодня медиа-контент построенный на флэше на многих интернет-ресурсах используется весьма широко, разумеется самым простым способом выхода из ситуации стало развертывание флэш плеера на все клиентские ПК. В нашем окружении, мы можем позволить себе использовать для этой цели MS SCCM.

    MSI пакет Adobe Flash Player 10 распространяется в двух вариантах: install_flash_player_10_active_x.msi (Active X компонента для Internet Explorer) и install_flash_player_10_plugin.msi (плагин для таких браузеров как Firefox и Opera)

    Руководство по администрированию текущей версии Adobe Flash Player можно скачать на странице загрузки: Adobe Flash Player Administration Guide for Flash Player 10.1

    В руководстве можно найти исчерпывающую информацию о всевозможных методах развертывания, настройки и удаления Adobe Flash Player. Помимо установки с помощью msi пакета можно воспользоваться установкой с помощью *.exe инсталлятора Adobe (install_flash_player_10_active_x.exe).

    Параметры запуска *.exe инсталлятора Adobe по непонятной для меня причине от версии к версии старательно меняет. В текущей версии плеера (на момент написания этой заметки - 10.1.53.64) инсталлятор имеет два ключа для автоматической установки и удаления соответственно:

    install_flash_player_10_active_x.exe –install

    install_flash_player_10_active_x.exe -uninstall

    При установке таким способом старые версии плеера должны быть автоматически удалены с клиентского компьютера.

    После окончания процесса установки мы можем отключить процедуру периодического автоматического обновления плеера через интернет. Для этого мы должны создать текстовый файл с именем mms.cfg и вписать в него одной строкой параметр отключения авто-обновления

    AutoUpdateDisable=1

    Получившийся файл нужно разместить в каталоге установки плеера. По умолчанию для 32-битных системы этот каталог имеет путь:

    • %windir%system32MacromedFlash - для 32-битных систем
    • %windir%SysWOW64MacromedFlash - для 64-битных систем

    Теперь чтобы выполнить развертывание и настройку плеера в SCCM создаем новый пакет распространения

    image

    И создаем для него соответствующую программу автоматической установки, которая будет представлять собой запуск командного файла setup.cmd

    image

    Содержимое командного файла может быть например таким:

    install_flash_player_10_active_x.exe -install

    IF EXIST "%WINDIR%System32MacromedFlashmms.cfg" goto :UPDATE_DISABLED

    copy "\kom-sccm01SourcesSDadobeflashplayer10.3.181.23mms.cfg" "%WINDIR%System32MacromedFlashmms.cfg"

    IF EXIST "%WINDIR%SysWOW64MacromedFlashmms.cfg" goto :UPDATE_DISABLED

    IF NOT EXIST "%WINDIR%SysWOW64" goto :UPDATE_DISABLED

    copy "\kom-sccm01SourcesSDadobeflashplayer10.3.181.23mms.cfg" "%WINDIR%SysWOW64MacromedFlashmms.cfg"

    :UPDATE_DISABLED

    Таким образом в каталоге исходных файлов пакета распространения мы получим 3 файла:

    • install_flash_player_10_active_x.exe – сам инсталлятор;
    • mms.cfg – файл настройки параметров работы плеера;
    • setup.cmd – командный файл установки плеера.

    После этого объявляем данный пакет для коллекции клиентских компьютеров и в течение пары часов происходит развертывание. Также при желании на SCCM можно включить данный пакет в последовательность задач развертывания клиентских ОС (Task Sequence).

    На самом деле, сценариев развертывания и настройки Adobe Flash Player можно придумать множество, я предложил один из них (проверенный) и при выходе следующей версии плеера я попробую обкатать вариант с использованием msi инсталлятора и файла трансформаций *.mst.

    Дополнительная информация, которая может оказаться полезной:

    Update 10.06.2011:
    Всё вышенаписанное было изначально проверено на версии 10.1.53.64 и справедливо для текущей версии - 10.3.181.23. Внесены изменения в пример командного файла.

    Update 17.10.2011:
    Убрал все прямые ссылки на скачивание полных дистрибутивов во избежание лицензионных конфликтов с Adobe.

  • Обновление и кастомизация пакета Adobe Reader

    Цель: Получить пакет установки Adobe Reader, интегрировать в него последние обновления, удалить из него ненужные нам компоненты и развернуть получившийся пакет установки на клиентских ПК.

    Решение:
    Скачиваем последнюю доступную версию дистрибутив во временный каталог, например C:TempAdobe
    AdbeRdr930_ru_RU.exe

    Если перед нами не стоит задача кастомизации и интеграции обновлений, то мы можем использовать немодифицированный дистрибутивный пакет с дополнительными параметрами командной строки, и в этом случае строка запуска программы установки будет следующей:

    AdbeRdr930_ru_RU.exe /sAll /rs /l /msi /qb- /norestart EULA_ACCEPT=YES

    Объяснение используемых ключей:
    /sAll - установка в Silent Mode, т.е. в скрытом режиме
    /rs - подавление перезагрузки системы после установки продукта
    /l - включить ведение логирования ошибок
    /msi - набор ключей передаваемых приложению MSIEXEC

    ну а далее мы, собственно говоря, и указываем параметры MSIEXEC

    /qb- Выбор основного интерфейса установки
    /norestart - Запрет перезапуска после завершения установки
    EULA_ACCEPT=YES - Принятие лицензионного соглашения

    Но так как перед нами стоит задача подготовки к развертыванию самой свежей версии пакета, да ещё и с отключением некоторых встроенных функций, проведём далее указанные действия…

    Скачиваем инкрементальные обновления в временный каталог C:TempAdobe

    AdbeRdrUpd931_all_incr.msp
    AdbeRdrUpd932_all_incr.msp

    По имеющейся информации, обновления не являются кумулятивными, и поэтому нам придётся выкачивать их все и поочередно применить к оригинальному инсталляционному пакету.

    Переходим в каталог и запускаем административную установку (распаковку в каталог) дистрибутива во временный каталог C:Temp AdobeInstallFiles с параметром применения к нему всех полученных обновлений

    cd /d C:Temp Adobe
    AdbeRdr930_ru_RU.exe -nos_o"./InstallFiles" -nos_ne

    image

    Далее создадим ещё один временный каталог C:TempAdobeUpdatedInstallFiles , в котором будем выполнять все операции по интеграции обновлений.
    Теперь переходим в каталог InstallFiles и запускаем распаковку дистрибутива в каталог UpdatedInstallFiles

    C:TempAdobe>cd InstallFiles
    msiexec /a AcroRead.msi

    image

    image

    После этого произойдёт копирование файлов в новый каталог UpdatedInstallFiles

    image

    Теперь последовательно выполняем команды интеграции обновлений в распакованный дистрибутив

    CD /d C:TempAdobeUpdatedInstallFiles
    msiexec /a C:TempAdobeUpdatedInstallFilesAcroRead.msi /p C:TempAdobeAdbeRdrUpd931_all_incr.msp

    image

    image

    image

    msiexec /a c:TempAdobeUpdatedInstallFilesAcroRead.msi /p c:TempAdobeAdbeRdrUpd932_all_incr.msp

    image

    Теперь в каталоге UpdatedInstallFiles мы имеем дистрибутив последней версии (9.3.2)

    image

    После того как дистрибутив обновлён, можно приступать к его кастомизации.

    В процессе модификации мы сделаем следующие изменения:

    • Предотвратим включение модуля Adobe Updater. Этот модуль отвечает за то чтобы периодические обновления каждого установленного экземпляр ПО из Интернета.
    • Предотвратим регистрацию модуля SpeedLauncher. Этот модуль в процессе установки прописывает себя в системном реестре и загружается в память при каждом запуске системы. Его назначение - загрузка основных модулей Adobe в память для более быстрого запуска приложений. Реальный "выхлоп" от этой фичи весьма сомнителен.
    • Предотвратим создание ярлыка "Adobe Reader 9" на рабочем столе общего пользовательского профиля в процессе установки.
    • Включим автоматическое согласие с соглашением EULA.
    • Включим предотвращение запуска исполняемых файлов из Adobe Reader.

    Скачиваем пакет кастомизации Adobe Customization Wizard 9 (CustWiz90_en_US.exe) и устанавливаем его.

    После процедуры распаковки и обновления в каталоге UpdatedInstallFiles имеется файл AcroRead.msi, который нам необходимо открыть из Adobe Customization Wizard 9 и произвести примерно следующие настройки:

    На закладке Installation Options
    - Run Installation = Unattended
    - If reboot... = Supress reboot

    На закладке Shortcuts
    - Удаляем ярлык Adobe Reader 9 из Desktop

    На закладке EULA
    - Включаем чекбокс  Suppress display of End User License Agreement (EULA)

    На закладке Online and Acrobat.com Features
    Включаем запрет всех функций обновления и доступа в Интернет как показано на скриншоте.

    image

    На закладке File Attachments
    Включаем предотвращение запуска исполняемых файлов.

    image

    На закладке Direct Editor

    - В таблице Component удаляем все строки содержащие 'AdobeUpdater' или 'Adobe_Updater'
    - В таблице Feature удаляем строки содержащие 'AUM' или 'Updater'
    - В таблице FeatureComponents удаляем строки содержащие 'AUM' или 'Updater'
    - В таблице File удаляем строки содержащие 'AdobeUpdater' или 'Adobe_Updater'
    - В таблице ModuleComponents удаляем строки содержащие 'AdobeUpdater' или 'Adobe_Updater'
    - В таблице Registry удаляем строку 'Registry838'
    - В таблице Registry удаляем строки содержащие 'Adobe_Updater' в значении полей Value и Component
    - В таблице MsiFileHash удаляем строки содержащие 'AdobeUpdater'
    - В таблице Shortcut проверяем чтобы не было строки 'SC_READER_DT', если она есть - удаляем.
    - В таблице Property проверяем значение параметра SYNCHRONIZER = YES
    - В таблице Property проверяем значение параметра EULA_ACCEPT = YES
    - В таблице Property устанавливаем значение параметра DISABLE_BROWSER_INTEGRATION = YES

    Далее в главном меню Adobe Customization Wizard 9 выбираем пункт Transform > Generate Transform и сохраняем mst файл, задав имя, например, AcroRead_Transform.mst

    Теперь мы можем проверить установку командой:

    START /WAIT MSIEXEC /I AcroRead.msi ALLUSERS=TRUE TRANSFORMS=AcroRead_Transform.mst /QB

    Теперь в нашем каталоге UpdatedInstallFiles мы имеем обновлённый пакет установки и файл трансформации MSI. Перекладываем содержимое этого каталога в сетевую папку, которая используется у нас для распространения ПО и теперь всё, что нам остается сделать - это добавить получившийся пакет в GPO для централизованного развертывания на клиентские ПК или использовать его как источник развертывания средствами SCCM. При создании пакета распространения в GPO/SCCM выбираем файл AcroRead.msi и не забываем указать наш пакет трансформации AcroRead_Transform.mst.

    Дополнительные источники:
    Deploying Adobe Reader 9 for Windows
    AppDeploy Acrobat Reader 9.x
    Using Group Policy to Deploy Adobe Acrobat 9.3.2