Главная System Center, Новое Установка программ с помощью System Center Configuration Manager 2007
  • Установка программ с помощью System Center Configuration Manager 2007

    software-distribution Одной из основных возможностей 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

    altaranenco@gmail.com

    • Рубрика: System Center,Новое
    • Автор: Алексей Тараненко
    • Дата: Tuesday 09 Jun 2009

Комментарии

  1. тут не рассмотрен вопрос а если же у клиента уже стоит что то, ну тот же офис то как себя поведёт установка ??

  2. Все зависит от инсталятора. Если инсталятор нормальный, то просто переставится и все. На офисе конечно не проверял, но другие продукты, 7zip тот же или Adobe Reader 9, спокойно такие ситуации разруливают. 🙂

    И кстати, это не головная боль Configuration Manager 😉

  3. При поможи Task Sequence, если есть желание, можно сначала запустить удаление предыдущей версии программы, а потом установку новой. Конечно, лучше организовывать инфраструктуру логично и не менять программы и способы, котрыми разворачиваются приложения, иначе бардаке не избежать.

  4. Ну если необходимо, это можно организовать разными способами. Хоть через тот же “run another program first”.

    Как удалять приложения, расписано:
    http://blogs.sysfaq.ru/altaranenco/2009/04/03/Удаление-приложений/

  5. Развертывание MS Office 2003 и 2007 осуществляется по-разному. Если спецам интересно, дополню труд Алексея и выложу на блоге инструкцию по развертыванию Office 2007.

  6. Я думаю интересно будет 🙂 Особенно если включить туда пункт с предварительным удалением Office 2003. Пишите мне на почту – я выложу.

  7. Кстати, о разворачивании Office 2007: у Майкрософт есть готовый документ, правда предназначенный для SMS 2003 R2: http://technet.microsoft.com/en-us/sms/bb676794.aspx
    Да, это не версия для SCCM, но последовательность действий приблизительно такая же.

  8. Для Microsoft Office 2007 нашел у себя пошаговую инструкцию, не Microsoft правда http://itband.ru/wp-content/uploads/2009/06/deploying-office-2007-with-sccm-2007.pdf

    Хотя повторюсь, там особо сложного ничего и нет. На oszone.ru очень хорошо расписано.

  9. Все делаю по инструкции. А пакет обновления пишет not started:((

  10. По какой интрукции делаете? Та что в статье, или по ссылкам? И состояние not started показывает что установку пакета либо не просили, либо не назначили. В общем, чуть подробнее описывайте что и как сделали

  11. А SCCM отслеживает на какие машины уже устанавливался софт, т.е. не происходит повторная установка если софт уже ставился на эту машину через SCCM

  12. SCCM отслеживает объявления на установку (advertisment). В общем случае, одна объявленная программа будет ставиться на машину один раз. Но все очень гибко настраивается 🙂 можно например ставить программу не на машину, а на пользователя, можно ставить программы по запросу пользователя, а можно принудительно. В последнем случае, можно будет указать и перезапуск установки программы.

  13. Привет!
    Такой момент, при установке офиса с помощью SCCM 2007 одной последовательностью задач с установкой Windows при запуске программы на компе ошибка “Приложение … не установлено для данного пользователя”.
    Никто не сталкивался с такой проблемлемой?

  14. добрый день.. скажите… в “запуске объявленных программ” имеются область(развертывание ПО и развертывание ОС) и чуть ниже Категория…. вот собсно вопрос… как и где можно создавать категории эти.. чтоб программы не общим скопом вываливались, а только при выборе категории нужной…. например… категория “работа” и там автокады, коммуникаторы и т.д. категория “мультимедия” и там кодеки, и всякая хламотень такая… надеюсь объяснил доступно =)) в инете не нашел инфы…. спасибо….

  15. Если мне память не изменяет, то нужно просто в поле категория вписать нужное вам значение. Делается это в мастете, которым вы создаете программупакет

  16. Спасибо, пробую =))

  17. Добрый день.

    Подскажите пожалуйста с такой проблемой. Решил устанавливать софт через пользователей. Сделал тестовую группу в АД. Закинул туда 40 пользователей. Все сделал по инстр. По почему то он определил в этой группе сразу только 13 пользователей, за ночь еще 10 пользователей. Установка на этих пользователей прошла на ура. Но почему так долго он их находит ?

    Установку указал таких образом что бы ставилось в любом случаи: Whether or not a user is loged on.
    Дискавери групп поставил каждых 10 минут думал как то ускорит процесс, но к сожалению не помогло :-(( Политики обновляются на всю организацию раз в час.

  18. Посмотреть что в логе дискавери для группы. Подпапка Logs на сервере в папке куда установлен configmgr
    Adsgdis.log и Adusrdis.log

  19. Логи посмотрел, проверил Adusrdis.log, все пользователей кроме 1го нашел ( думаю это не столь важно) были найдены и были созданы записи типа:

    INFO: DDR was written for user ‘*******’ – D:Program FilesMicrosoft Configuration Managerinboxesauthddm.boxaduxjrx9.DDR at 11/19/2010 12:0:1. SMS_AD_USER_DISCOVERY_AGENT 01.01.1601 0:00:00 11220 (0x2BD4)
    INFO: successfully completed directory search SMS_AD_USER_DISCOVERY_AGENT 01.01.1601 0:00:00 11220 (0x2BD4)

    В другом логе вроде все отлично ошибок не пишет, все дискавери прошли успешно.

    Но так же и пишет на данный момент 24 пользователя. Он собрал 24 пользователя за сутки можно сказать…. Уже даже не знаю почему так может быть.

    Может у вас будут идеи ?

  20. Собственно влиять могут 4 вещи:
    -неверная работа клиента на компьютерах
    -работа дискавери – тут вы проверили и по вашим словам все ОК
    -обновление членства коллекции на которую назначено установка софта
    -обновление политик на клиенте

    Честно говорю, я вот так затрудняюсь сказать где у вас может быть проблема. Другие проблемы с ConfigMgr у вас есть?

  21. Как таковых проблем больше не нет. Хотя у меня сервак пока только собирает hardware inv. Клиенты установились все без проблем, у меня их порядка 4000. Когда я устанавливал ПО только на список компов, установилось без проблем как только отработала политика(Обновление политик стоит раз в час) А вот сейчас как то идет очень медленно, за выходные еще на 10 пользователей установил.

    Не могу понять как он привязывает пользователя к компы ? Может в этом проблема ? Как я понял, он смотрит пользователя в базе, находит его на каком то компе и туда происходит установка? Или я что то путаю ?

    Спасибо большое за попытку мне помочь… 🙂

  22. Я от части понял в чем беда, почему то он предлагает установить ПО только после перезагрузки. А вот почему.. я не знаю(( Пробовал руками обновлять политики на клиенте, не помогает. Только после ребута он предлагает установить ПО.

    Может это как то наведет на мысль в чем у мну проблема…((

  23. Спасибо за статью, очень помогла.