Главная > Uncategorized > Установка программ с помощью System Center Configuration Manager 2007

Установка программ с помощью System Center Configuration Manager 2007

 Одной из основных возможностей SCCM считается способность устанавливать программное обеспечение. Не спорю, что Configuration Manager 2007 существенно облегчает установку программ, однако, как ошибочно считают многие специалисты, он не устанавливает программы. Все дело в том, что SCCM это всего лишь транспорт, который обеспечивает доставку дистрибутива программы из хранилища на рабочую станцию и производит запуск указанной пользователем команды. Таким образом, чтобы SCCM что-то мог установить или удалить, мы должны предоставить ему определенный набор команд, выполнив которые в автоматическом режиме Configuration Manager сможет установить программу.


Как всегда, первоначально стоит определиться с терминологией :).
Пакет (package) – контейнер, который может содержать набор файлов (дистрибутивы программы), которые должны быть доставлены на клиентский компьютер. Однако, если мы уверены что файлы на клиенте уже существуют – мы можем их не включать в пакет, и тогда пакет будет просто контейнером-оберткой, в котором находится одна или несколько программ.
Программа (programm) – команда которая будет выполнена на клиенте. Например это может быть: «setup.exe –q», «setup.msi -silent» или «install.bat». Именно в программе мы задаем желаемые действия. Для успешной работы установки программного обеспечения через SCCM мы должны добиться, чтобы программа устанавливала ПО полностью автоматически, не ожидая от пользователя каких-либо действий (нажатия кнопки ОК, принятия лицензионного соглашения и т.д.). Хотя существую варианты, при которых пользователям разрешается устанавливать ПО в ручном режиме, и взаимодействовать с мастером установки.
Объявление\реклама (advertisment) – указание агенту клиентского компьютера, о доступности новой программы. Может быть принудительным (mandatory) или уведомительным.
Некоторые возможности распространения программ в Configuration Manager 2007.
— доступность программы для установки с определенной даты;
— обязательная установка с определенной даты;
— создание связок установки программ (когда нам для работы с программой 2 необходима программа 1);
-возможность устанавливать ПО для каждого пользователя, который войдет на компьютер или один раз для компьютера;
-возможность привязки установки программы не только к определенному компьютеру, но и к пользователям, и группам безопасности;
-отчеты состояния развертывания программ.

Установка программы в SCCM 2007 на примере Microsoft Office 2003

В качестве примера рассмотрим установку Microsoft Office 2003 с помощью Configuration Manager 2007. Я не буду рассматривать процесс создания файла ответов. Этому посвящена очень хорошая статья на сайте OSzone.ru. Будем считать, что файл ответов auto.mst необходимый для полностью автоматической установки Microsoft Office 2003 у нас уже есть, так же мы имеем папку на сервере SCCM в которой находятся установочные файлы Microsoft Office 2003, пусть это будет папка E:\delpoy\office2003\.
Для начала, необходимо создать пакет программы, который будет содержать в себе дистрибутив программы. В консоли Configuration Manager Console выбираем пункт Site Database – Computer Management – Software Distribution — Package
В появившемся окне мастера задаем имя пакета. package1
На следующем шаге выбираем каталог, в котором находятся дистрибутивы программы.
package2
Все остальные шаги мастера можно оставить по умолчанию.
Теперь нужно создать как минимум одну программу для пакета. У нас это будет полностью автоматическая установка Microsoft Office 2003 в составе 4х компонент (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» на шаге «Envoronment» данного мастера).
Некоторые программы требуют перезагрузки компьютера или выхода пользователя после своей установки для применения параметров. За поведение компьютера в таких ситуациях отвечает параметр «After running».
program1
На следующем шаге мастера мы задаем требования к системе: свободное место на диске, максимальное время установки программы, а так же список поддерживаемых операционных систем.
program2
В следующем окне мы задаем режим общения с пользователем. Параметр «Program can run» задает три варианта начала установки программы: пользователь залогинен в системе, на компьютере нет залогиненных пользователей и сочетание предыдущих двух пунктов. Отмечу, что для установки программы в ходе развертывания операционной системы (Operation System Deployment) нам необходимо выбирать варианты 2 или 3. Так же необходимо задать права (Run mode) с которыми будет выполняться программа: либо права текущего пользователя, либо права системы. При чем, в случае запуска установки программы с административными правами мы можем разрешить пользователю взаимодействовать с процессом установки.
Важно! Помните, что запуская программу с административными полномочиями и разрешая пользователю взаимодействие с ней, вы подвергаете опасности компьютер. Если пользователю удастся выполнить произвольный код из контекста установщика, данный код будет выполнен с правами системы.
Режим «Drive mode» необходим при установке программы из сетевой папки, он задает метод доступа к точке распространения программы: UNC путь, подключение сетевого диска (любая свободная буква или определенная буква). Стоит отметить, что большинство программ без проблем устанавливаются через UNC путь, но для некоторых необходимо подключать сетевой диск.
program3
В определенных ситуациях нам необходимо запустить установку цепочки программ, например, когда наша бухгалтерская программа требует обязательного наличия Microsoft Excel.  Для этого выбора первоначально устанавливаемой программы необходимо отметить параметр “Run another program first” и выбрать программу. Так же мы можем выбрать вариант установки на компьютер или для каждого пользователя. Установка для каждого пользователя может пригодиться нам, например, для распространения веб приложения, когда у каждого пользователя создается свой набор ярлыков на рабочем столе для доступа к определенным ресурсам веб-портала. В этом же окне мастера задается видимость программы. Если будет указан параметры “Disable this program on computers where it is advertised” то программа будет невидима в оснастке “Установка и удаление программ” на клиентских компьютерах.
program4
На следующем шаге мастера мы можем задать файл установщика Windows и его код. Если у вас на один пакет содержит несколько программ, которые будут запускать одну и туже установку программы, например с разными параметрами, установите код продукта Windows только для одной программы. Для других программ это поле необходимо оставить пустым.
program5
Остальные шаги мастера можно оставить без изменений.
Теперь у нас готов пакет и программа для инсталляции Microsoft Office 2003. Необходимо разместить пакет на точке распространения (Site Database – Computer management – Software Distribution – Microsoft Office 2003 – Distribution point – New Distribution point).
Ну и напоследок осталось оповестить клиентов SCCM о выходе новой программы. Сделать этом можно выбрав команду Distribute – Software в консоли администрирования SCCM
adrevrtisment0
Первые несколько шагов мастера носят скорее информативный характер. Мы последовательно должны выбрать точку распространения, на которой опубликован наш пакет программ.

adrevrtisment1

Убедиться, что мы настраиваем объявление именно для необходимого пакета инсталляции.
adrevrtisment2
И выбираем распространяемую программу.
adrevrtisment3
Следующий шаг (Select program – Advertisement Target) уже требует внимания. Необходимо задать коллекцию для которой будет создано объявление.
Важно помнить, что если это поле оставить пустым, то по умолчанию объявление будет применено для коллекции All Systems.
adrevrtisment4
Вводим название объявления и комментарии при необходимости.
adrevrtisment5
Выбираем, будет ли это объявление действительно только для членов коллекции или для вложенных коллекций так же.
adrevrtisment7
Еще один важный параметр – дата, с которой становится доступна программа для клиентов. А так же дата окончания распространения программы.
adrevrtisment7
И наконец, мы можем указать время, с которого будет происходить обязательная установка программы. А также включить загрузку компьютеров по сигналу WakeOnLan.
adrevrtisment8

Отчеты

Первым графическим отчетом для нас может быть окно Top 10 – активных объявлений. Выглядит оно примерно так.
report2
Конечно — наглядно, но, к сожалению — мало информативно.
Полную информацию о процессе распространения программ нам дают отчеты. Четыре категории отчетов позволяют увидеть всю полноту картины распространения обновлений.

  • Распространение программного обеспечения — Состояние объявления
  • Распространение программ — Объявления
  • Распространение программного обеспечения — Коллекции
  • Распространение программного обеспечения — Пакеты

report0
report1

Где найти материал по автоматической установке обновлений

Автоматизировать процесс установки программы пожалуй самая трудная задача при распространении ПО. К счастью существует множество сайтов, на которых собраны ключи установки программы.
Большинство программ упакованных в формат инсталлятора Windows поддерживают ключ установки –silent или –qn. Подробнее о ключах инсталляции можно узнать, вызвав вашу программу с ключом help.
Setup.msi -help
Часто производители ПО, упаковывая свои программы в формат msi, позволяют системным администраторам создать административную установку. Системный администратор устанавливает программу в сетевую папку, при этом принимает лицензионное соглашение программы, выбирает компоненты для установки и проходит за пользователей другие шаги мастера установки. Все это сохраняется либо в файл ответов, либо упаковывается в файл msi формата.
Для части программ, таких как Microsoft Office или Adobe Acrobat, предлагаются специальные программы, которые позволяют системному администратору создать файл ответов (файл трансформации), а затем прописать путь к этому файлу как параметр при запуске инсталлятора.
Некоторые программы не поддерживают автоматической установки, однако их процесс установки прост, что позволит понаблюдав за ним с помощью ProcessMonitor получить список устанавливаемых ключей реестра и копируемых файлов. Затем можно будет написать сценарий для копирования этих файлов и экспорта ключей реестра на компьютеры пользователей.
Из полезных сайтов, на которых собраны ключи и советы по автоматической установке программ следует особенно выделить http://www.appdeploy.com/ и раздел на форуме OSzone посвященный автоматической установке программ.

Алексей Тараненко
MCTS: SCCM 2007
Скачать статью в PDF
Рубрики:Uncategorized
  1. Комментариев нет.
  1. No trackbacks yet.

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