Одной из основных возможностей SCCM считается способность устанавливать программное обеспечение. Не спорю, что Configuration Manager 2007 существенно облегчает установку программ, однако, как ошибочно считают многие специалисты, он не устанавливает программы. Все дело в том, что SCCM это всего лишь транспорт, который обеспечивает доставку дистрибутива программы из хранилища на рабочую станцию и производит запуск указанной пользователем команды. Таким образом, чтобы SCCM что-то мог установить или удалить, мы должны предоставить ему определенный набор команд, выполнив которые в автоматическом режиме Configuration Manager сможет установить программу. Как всегда, первоначально стоит определиться с терминологией.
Терминология
Пакет (package) – контейнер, который может содержать набор файлов (дистрибутивы программы), которые должны быть доставлены на клиентский компьютер. Однако, если мы уверены что файлы на клиенте уже существуют – мы можем их не включать в пакет, и тогда пакет будет просто контейнером-оберткой, в котором находится одна или несколько программ.
Программа (programm) – команда которая будет выполнена на клиенте. Например это может быть: «setup.exe /s», «setup.msi /qn» или «install.bat». Именно в программе мы задаем желаемые действия. Для успешной работы установки программного обеспечения через SCCM мы должны добиться, чтобы программа устанавливала ПО полностью автоматически, не ожидая от пользователя каких-либо действий (нажатия кнопки ОК, принятия лицензионного соглашения и т.д.). Хотя существуют варианты, при которых пользователям разрешается устанавливать ПО в ручном режиме и взаимодействовать с мастером установки.
Объявление\реклама (advertisment) – указание агенту клиентского компьютера о доступности новой программы. Может быть принудительным (mandatory) или уведомительным.
Возможности развертывания программ
Некоторые возможности распространения программ в Configuration Manager 2007:
- доступность программы для установки с определенной даты;
- обязательная установка с определенной даты;
- создание связок установки программ (когда нам для работы с программой 2 необходима программа 1);
- возможность устанавливать ПО для каждого пользователя, который войдет на компьютер или один раз для компьютера;
- возможность привязки установки программы не только к определенному компьютеру, но и к пользователям, и группам безопасности;
- отчеты состояния развертывания программ.
Установка программы в SCCM 2007 на примере Microsoft Office 2003
В качестве примера рассмотрим установку Microsoft Office 2003 с помощью Configuration Manager 2007. Я не буду рассматривать процесс создания файла преобразования. Этому посвящена очень хорошая статья на сайте OSzone.net Будем считать, что файл преобразования auto.mst, необходимый для полностью автоматической установки Microsoft Office 2003 у нас уже есть. Также мы имеем папку на сервере SCCM в которой находятся установочные файлы Microsoft Office 2003, пусть это будет папка E:\delpoy\office2003\.
Для начала необходимо создать пакет программы, который будет содержать в себе дистрибутив программы. В консоли Configuration Manager Console выбираем пункт Site Database – Computer Management – Software Distribution - Package
В появившемся окне мастера задаем имя пакета.
Увеличить рисунок
На следующем шаге выбираем каталог, в котором находятся дистрибутивы программы.
Увеличить рисунок
Все остальные шаги мастера можно оставить по умолчанию.
Теперь нужно создать как минимум одну программу для пакета. У нас это будет полностью автоматическая установка Microsoft Office 2003 в составе четырех приложений (Word, Excel, Outlook, Powerpoint). Напомню, что автоматизация установки достигается за счет использования файла преобразования auto.mst.
В консоли SCCM переходим к Site Database – Computer Management – Software Distribution – Package – Microsoft Office 2003 RU – Programs – New. Вводим название программы установки. Задаем строку запуска «Command line». Очень важно помнить, что именно эта строка должна обеспечивать автоматическую установку приложения. Если нам не удалось настроить установку программы полностью в фоновом режиме, и при инсталляции программа показывает какие-либо формы, то мы можем скрыть их от глаз пользователя с помощью параметра «RUN».
Важно! Помните, что устанавливаемая программа не должна выдавать никаких запросов и не должна ожидать реакции пользователя. Если у вас не получилось создать полностью автоматическую установку программы, разрешите пользователю взаимодействовать с инсталлятором (опция «Allow users to interact this program» на шаге «Environment» данного мастера).
Некоторые программы требуют перезагрузки компьютера или выхода пользователя после своей установки для применения параметров. За поведение компьютера в таких ситуациях отвечает параметр «After running».
Увеличить рисунок
На следующем шаге мастера мы задаем требования к системе: свободное место на диске, максимальное время установки программы, а также список поддерживаемых операционных систем.
Увеличить рисунок
В следующем окне мы задаем режим общения с пользователем. Параметр «Program can run» задает три варианта начала установки программы: пользователь залогинен в системе, на компьютере нет залогиненных пользователей и сочетание предыдущих двух пунктов. Отмечу, что для установки программы в ходе развертывания операционной системы (Operation System Deployment) нам необходимо выбирать варианты 2 или 3. Также необходимо задать права (Run mode) с которыми будет выполняться программа: либо права текущего пользователя, либо права системы. Причем в случае запуска установки программы с административными правами мы можем разрешить пользователю взаимодействовать с процессом установки.
Важно! Помните, что запуская программу с административными полномочиями и разрешая пользователю взаимодействие с ней, вы снижаете безопасность компьютера. Если пользователю удастся выполнить произвольный код из контекста установщика, данный код будет выполнен с правами системы.
Режим «Drive mode» необходим при установке программы из сетевой папки. Он задает метод доступа к точке распространения программы: UNC путь, подключение сетевого диска (любая свободная буква или определенная буква). Стоит отметить, что большинство программ без проблем устанавливаются через UNC путь, но для некоторых необходимо подключать сетевой диск.
Увеличить рисунок
В определенных ситуациях нам необходимо запустить установку цепочки программ, например, когда наша бухгалтерская программа требует обязательного наличия Microsoft Excel. Для этого выбора первоначально устанавливаемой программы необходимо отметить параметр “Run another program first” и выбрать программу. Так же мы можем выбрать вариант установки на компьютер или для каждого пользователя. Установка для каждого пользователя может пригодиться нам, например, для распространения веб приложения, когда у каждого пользователя создается свой набор ярлыков на рабочем столе для доступа к определенным ресурсам веб-портала. В этом же окне мастера задается видимость программы. Если будет указан параметр “Disable this program on computers where it is advertised”, то программа будет невидима в оснастке “Установка и удаление программ” на клиентских компьютерах.
Увеличить рисунок
На следующем шаге мастера мы можем задать файл установщика Windows и его код. Если у вас на один пакет несколько программ, которые будут запускать одну и туже установку программы, но с разными параметрами, вы можете установить код продукта Windows только для одной программы. Для других программ это поле необходимо оставить пустым.
Увеличить рисунок
Остальные шаги мастера можно оставить без изменений.
Теперь у нас готов пакет и программа для инсталляции Microsoft Office 2003. Необходимо разместить пакет на точке распространения (Site Database – Computer management – Software Distribution – Microsoft Office 2003 – Distribution point – New Distribution point).
Ну и напоследок осталось оповестить клиентов SCCM о выходе новой программы. Сделать этом можно выбрав команду Distribute – Software в консоли администрирования SCCM
Первые несколько шагов носят скорее информативный характер. Мы последовательно должны выбрать точку распространения, на которой опубликован наш пакет программ.
Увеличить рисунок
Убедиться, что мы настраиваем объявление именно для необходимого пакета инсталяции.
Увеличить рисунок
И выбрать распространяемую программу.
Увеличить рисунок
Следующий шаг (Select program – Advertisement Target) уже требует внимания. Необходимо задать коллекцию для которой будет создано объявление.
Важно помнить, что если это поле оставить пустым, по умолчанию объявление будет применено для коллекции All Systems.
Увеличить рисунок
Вводим название объявления и комментарии при необходимости.
Увеличить рисунок
Выбираем, будет ли это объявление действительно только для членов коллекции или также для вложенных коллекций.
Увеличить рисунок
Еще один важный параметр – дата, с которой становится доступна программа для клиентов. А также дата окончания распространения программы.
Увеличить рисунок
И, наконец, мы можем указать время, с которого будет происходить обязательная установка программы. А также включить загрузку компьютеров по сигналу WakeOnLan.
Увеличить рисунок
Отчеты
Первым графическим отчетом для нас может быть окно Top 10 – активных объявлений. Выглядит оно примерно так.
Увеличить рисунок
Наглядно, но, к сожалению, не очень информативно.
Полную информацию о процессе распространения программ нам дают отчеты. Четыре категории отчетов позволяют увидеть всю полноту картины распространения обновлений.
Распространение программного обеспечения - Состояние объявления
Распространение программ - Объявления
Распространение программного обеспечения - Коллекции
Распространение программного обеспечения - Пакеты
Увеличить рисунок
Увеличить рисунок
Где найти материал по автоматической установке обновлений
Автоматизировать процесс установки программы пожалуй самая трудная задача при распространении ПО. К счастью существует множество сайтов, на которых собраны ключи установки программы.
Большинство программ поддерживают тот или иной ключ тихой установки. Подробнее о ключах инсталляции можно узнать, вызвав вашу программу с ключом /help или /?.
Setup.ехе /?
Часто производители ПО, упаковывая свои программы в формат msi, позволяют системным администраторам создать административную установку (msiexec /a setup.msi). Системный администратор устанавливает программу в сетевую папку, при этом принимает лицензионное соглашение программы, выбирает компоненты для установки и проходит за пользователей другие шаги мастера установки. Все это сохраняется либо в файл преобразования, либо упаковывается в файл msi формата.
Для части программ, таких как Microsoft Office или Adobe Acrobat, предлагаются специальные программы, которые позволяют системному администратору создать файл преобразования (MST), а затем прописать путь к этому файлу как параметр при запуске инсталлятора.
Некоторые программы не поддерживают автоматической установки, однако их процесс установки прост, что позволит понаблюдав за ним с помощью ProcessMonitor получить список устанавливаемых ключей реестра и копируемых файлов. Затем можно будет написать сценарий для копирования этих файлов и экспорта ключей реестра на компьютеры пользователей.
Из полезных сайтов, на которых собраны ключи и советы по автоматической установке программ следует особенно выделить http://www.appdeploy.com/, а также подборку статей и раздел на форуме OSZone посвященный автоматической установке программ.
Материал предоставлен ресурсом