Sep 13, 2009

Удаление обновлений


Обновления программного обеспечения один из краеугольных камней компьютерной безопасности. Очень важно правильно подходить к процессу управления обновлениями. К сожалению, иногда установка того или иного обновления может приводить к ошибкам в работе системы или в работе сторонних программ. Если это произошло, необходимо удалить обновление вызывающее ошибку. При удалении обновлений очень важно соблюдать правильную последовательность. При откате обновления, обновленные файлы заменяются на архивные копии. Таким образом, мы можем нарушить работоспособность системы, если проведем удаление обновлений в неправильном порядке. Пример:
Update1 (KB 100001) – обновляет файл targed.dll с версии 5.25 до версии 5.77. Файл targed.dll (5.25) будет сохранен в %systemdrive%\Windows\$NTUninstallKB100001$\
Update2 (KB100002) – обновляет файл targed.dll (5.77) до targed.dll (6.0), оригинальный файл сохраняется в архиве. Также это обновление обновляет файл bad.dll с версии 0.1 до версии .02
Update3 (KB100003) – обновляет файл targed.dll с версии 6.0 до версии 6.5.
Допустим, мы выяснили, что обновленный файл bad.dll (0.2) вызывает ошибки в работе бизнес-приложения. При этом bad.dll (0.1) таких ошибок не вызывал. Мы принимаем решение об откате обновления Update2, чтобы восстановить нормальную работу. Но при этом удаление обновления update2 вызовет замену рабочего файла targed.dll (6.5) на архивную версию targed.dll (5.77). Соответственно мы потеряем изменения сделанные обновлением Update3. Естественно такая ситуация может вызвать трудно диагностируемые сбои в работе системы.
Подробнее в статье «Removing Windows software updates in the wrong order may cause the operating system to stop functioning»
Поэтому в данной ситуации правильным будет следующий сценарий:
· удаление обновления Update3;
· удаление обновления Update2;
· установка обновления Update3.
Для того чтобы узнать какие файлы исправляет обновление, или какие версии обновлений оно заменяет, обратитесь к описанию обновления на сайте Microsoft
Например: http://www.microsoft.com/technet/security/Bulletin/MS08-065.mspx
System Center Configuration Manager не может самостоятельно удалять обновления. Для удаления обновлений вы можете воспользоваться одним из вариантов:
1)ручное удаление обновление с каждого компьютера, через оснастку «Установка и удаление программ» — имеет смысл, если проблемных компьютеров один-два;
clip_image002
Рисунок 1 Установка и удаление программ — действия на обновлениями
2)удаление обновления через WSUS. Для этого в консоли администрирования WSUS найдите необходимое обновление и одобрите его для удаления
clip_image004
Рисунок 2 Одобрение для удаления обновления во WSUS
3)Использование программы установки обновлений. Для удаления обновления запустите %systemdrive%\Windows\$NTUninstallKBnumber$\spuninst\spuninst.exe
Подробнее: http://support.microsoft.com/default.aspx/kb/832475/ru
Если у вас проблемное обновление установлено на несколько компьютеров, то проблем с его поиском и удалением быть не должно. Как быть если обновление установлено на несколько десятков или даже сотен компьютеров? Использовать SCCM для удаления обновления.
Для начала давайте определимся со списком компьютеров, на которых установлено это обновление. Список компьютеров с установленным обновлением вы можете получить через отчет: Software Updates — A. Compliance — Compliance 9 — Computers in a specific compliance state for an update
Отчет это очень красиво, но он не поможет нам удалить обновления. Для удаления обновления создадим коллекцию UninstallUpdate. На странице правил членства в коллекции выбираем «Query rule». Задаем имя правила и нажимаем кнопку «Edit Query Statement».
clip_image005
Рисунок 3 Создание запроса членства компьютеров
В появившемся окне выбираем «Attribute class – Add\Remove programs» и «Attribute – Display Name»
clip_image006
Рисунок 4 Указание, что выборка производится из установленных программ
Теперь нажимаем кнопку «Value».
clip_image007
Рисунок 5 Задание удаляемой программы
Нам выводиться список всех программ установленных на всех компьютерах сайта. Прокручиваем список и находим записи об установленных обновлениях. Выбираем обновление которое вызывает ошибки.
clip_image008
Рисунок 6 Список установленных программ в сайте
Несколько нажатий кнопок OK и мы получаем сформированный критерий членства в коллекции.
clip_image009
Рисунок 7 Критерий членства в коллекции
Хочу заметить, что вы можете создавать несколько критериев одновременно. Равно как и искать обновления с помощью подстановочных знаков. Например, запись вида %KB95% сформирует вам коллекцию из машин, на которых установлено любое из обновлений, номер статьи которого начинается с 95.
clip_image010
Рисунок 8 Итоговое окно
После создания коллекции – распространяем на нее через Software Distribution скрипт, который удалит наши обновления. В данном случае скриптом будет обычный bat-файл, в который будет последовательно удалять обновления с помощью spuninst.exe.
Помните, что правильную последовательность удаления обновлений вы должны задать самостоятельно!

Алексей Тараненко
MCP/MCTS: SCCM 2007
altaranenco@gmail.com
Скачать статью в PDF

Установка программ с помощью 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

Установка Windows XP с помощью System Center Configuration Manager 2007 R2


Данная статья опубликована в журнале Системный администратор №5 за 2009 г. В этой версии бОльшее количество скриншотов, к сожалению они не вошли печатную версию. Для облегчения труда системного администратора компания Microsoft создавала различные средства автоматизации процесса установки ОС. В начале это были файлы ответов и Remote Installation Services (RIS), затем Windows Deployment Services (WDS). Сегодня я расскажу вам об Operation System Deployment (OSD) в SCCM 2007 R2.

Установка операционной системы — одна из операций, которую периодически необходимо проводить системному администратору. Особенно рутинной она становится, когда нужно одновременно установить ОС на несколько компьютеров. Хорошо, если их будет три или четыре, а представьте, что вам поручили подготовиться к открытию офиса в новом городе и одновременно нужно установить 50 или 100 компьютеров. Естественно, что процесс ручной установки операционной системы на каждый компьютер займет очень много времени.
В статье будет рассмотрена установка сервера Windows Deployment Services и ролей System Center Configuration Manager 2007 в среде Windows Server 2003 в режиме работы сайта SCCM 2007 – mixed mode. Статья подразумевает, что читатель обладает начальными знаниями по работе с SCCM 2007.

Способы установки ОС в SCCM

Configuration Manager 2007 предлагает нам несколько способов установки операционных систем:
  • установка с помощью образа WIM c загрузкой по сети или с использованием диска (USD\CD\DVD);
  • установка из сетевой папки (подобие RIS).
Установка из сетевой папки является более предпочтительным вариантом для операционных систем Windows 2000 и Windows XP. Хотя эта установка требует больше времени, однако она позволяет полностью избавиться от проблем с несовместимостью аппаратных уровней (уровней HAL). Следует отметить, что установка из сетевой папки, это именно установка (как с CD\DVD диска), а не развертывание эталонного WIM образа.

Системные требования

Operation System Deployment использует технологию Windows Deployment Services для распространения образов на клиентские компьютеры. Для использования OSD в среде сайта SCCM нужно выполнить следующие условия:
  • сервер WDS;
  • сервер DHCP;
  • сервер с ролью PXE;
  • более 512МБ оперативной памяти на клиенте для успешной установки.
Требование 512 МБ оперативной памяти обусловлено размером занимаемым Windows PE 2.0 в памяти компьютера при развертывании.
Windows Preinstallation Environment (Windows PE) — прединсталяционная платформа Microsoft, которая пришла на смену MSDOS при установке операционной системы. Помимо своей основной функции, подготовки компьютера к установке операционной системы, может быть использована в качестве самостоятельной ОС (LiveCD) для запуска сторонних программ.
Для хранения образа системы Configuration Manager использует файлы формата WIM.
Windows Imaging Format (WIM) – это файл, ориентированный формат образов, который предоставляет значительные преимущества по сравнению с более распространенными сегодня сектор-ориентированными форматами. Формат WIM позволяет также хранить несколько образов в одном WIM-файле. Формат WIM существенно уменьшает размер файловых образов, используя методы сжатия и хранения единичных копий. (WIM-файлы содержат одну физическую копию файла для каждого экземпляра этого файла в образах, содержащихся в WIM-файле, что существенно уменьшает размер WIM-файлов, содержащих несколько образов). Кроме этого, формат WIM-образов позволяет проводить неразрушающее развертывание. Это означает, что Вам не нужно делать резервную копию информации, находящейся на томе, куда устанавливается образ, так как процедура установки образа не приводит к удалению существующего содержимого диска.
В формате WIM распространяются все последние ОС Microsoft: Windows Vista, Windows 7 и Windows Server 2008. Windows XP не доступна в качестве готового WIM образа, однако, мы можем самостоятельно установить Windows XP на эталонный компьютер, а затем сохранить полученный образ в формате WIM. OSD поддерживает операционные системы, начиная с версии Windows 2000 SP4.
Давайте рассмотрим следующий сценарий — установка Windows XP на новый компьютер. Хотя Windows XP существует уже более 7 лет, и жизненный цикл этой системы подходит к своему финальному этапу, она все еще является самой распространенной клиентской операционной системой в мире.

Преимущества OSD SCCM над WDS

Поскольку распространение операционных систем в SCCM базируется на WDS, многие читатели могут задаться вопросом: «В чем же заключаются плюсы от использования OSD»?
В OSD вы работаете с последовательностью задач (task sequence), таким образом, вы можете создавать различные сценарии установки и при этом использовать для них один образ WIM.
Например: вам необходимо установить ОС на два типа компьютеров с разным набором программ. Для первого типа необходимы: Windows Vista и Microsoft Word, для второго — Windows Vista, Microsoft Office (Word+Excel+Outlook+Powerpoint), архиватор, антивирус и ряд других программ. В случае использования WDS у нас есть несколько вариантов решения это задачи: мы можем внедрить все программы в один WIM файл, или использовать несколько WIM файлов, каждый для своего типа компьютеров. Понятно, что это не очень удобно — мы тратим место на сервере под несколько WIM файлов, устанавливается не минимальный необходимый набор программ и т.д. Другим выходом, в случае использования WDS, может стать установка программ через групповые политики. Этот метод также имеет свои минусы. Если же мы используем SCCM, то благодаря возможности построения различных последовательностей задач (task sequence), мы используем один образ WIM для установки на все типы компьютеров с любым набором программ. И это касается не только установки программ, но и драйверов, и обновлений безопасности.
В OSD SCCM возможно устанавливать операционные системы на неизвестные\новые компьютеры. Причем установка на неизвестный компьютер не потребует от системного администратора дополнительных усилий.
Неизвестным компьютером в среде сайта SCCM будет компьютер, не содержащий записи в базе данных сайта. Такими компьютерами могут быть: новые, впервые подключающиеся к сети компьютеры, компьютеры без установленного агента SCCM.
В OSD вы можете забыть о необходимости установки драйверов для компьютера. Все драйвера могут быть интегрированы в единую базу, которую удобно поддерживать и обновлять. Размер базы неограничен.

Установка WDS

Для начала, необходимо установить WDS. Для Windows Server 2003 установка WDS доступна через пункт «Установка компонентов системы», оснастки «Установка и удаление программ». Найдите и отметьте для установки компонент «Службы развертывания Windows». Для установки этого компонента вам, возможно, понадобиться диск с инсталляционными файлами Windows Server 2003.1 install wds
После завершения установки компонента находим в консоли администрирования сервера (Пуск – Панель управления – Администрирование) пункт «Службы развертывания Windows» и запускаем консоль, выбираем сервер и щелкаем по нему правой кнопкой мыши, контекстное меню – «Настроить сервер».
2 Settings wds
В окне появившегося мастера указываем место нахождения папки RemoteInstall, хорошей практикой будет держать эту и другие папки SCCM на выделенном NTFS томе.
3 Settings wds
Следующим шагом необходимо настроить взаимодействие с DCHP-сервером. Если службы DHCP и WDS установлены на одном и том же сервере, необходимо в окне мастера настройки служб развертывания Windows отметить параметры:
«Не прослушивать порт 67» и «Настроить тег 60 DCHP-параметра для значения «PXEClient»». В следующем окне мастера, отмечаем пункт «Не отвечать никаким клиентским компьютерам», поскольку отвечать компьютерам у нас будет SCCM.
4 Settings wds 5 Settings wds
На этом настройка WDS завершена. Закройте консоль администрирования WDS и забудьте о ней! Не добавляйте никаких образов в WDS, все это делается через консоль SCCM. Кстати, можно настроить сервер WDS и из командной строки:
WDSUTIL /Initialize-server /Reminst:"D:\RemoteInstall"
Проверяем настройки DHCP-сервера и дописываем туда еще один тэг: 66 – имя сервера загрузки.
1

Установка роли PXE сайта SCCM

Теперь переходим к установке роли PXE сайта SCCM. В консоли администрирования SCCM «Configuration Manager Console» переходим Site Database-Site-Site Settings-Site Systems-Сервер WDS\SCCM-правой кнопкой мыши контекстное меню – New roles.
Если вы установили WDS на отдельный сервер, и при этом на этот сервер не было предварительно развернуто ни одной другой роли SCCM, тогда нужно в консоли SCCM вначале добавить объект-сервер, через команду New- Server.
Находим среди доступных ролей «ConfigMgr PXE service point» и выбираем ее для установки.
На первой странице появившегося мастера проверяем FQDN-имя сервера, указываем с помощью каких учетных данных будет установлена роль (служебный аккаунт SCCM или произвольная учетная запись).
6 - pxe
SCCM выведет сообщение, о необходимых портах для своей работы. Если внутри сети применяются фаерволы, проследите, чтобы они были настроены на пропуск пакетов от SCCM по следующим портам: UDP 67, 68, 69, 4011.
7 - pxe
На следующей странице мастера можно ограничить ответы сервера SCCM каким-либо одним сетевым интерфейсом, а также задаем пароль для входа в режим установки. Пароль может быть полезен, чтобы пользователи не смогли случайно войти в режим установки при загрузке компьютера, и не переустановили себе операционную систему.
8 - pxe general
Затем, генерируем сертификат и назначаем учетную запись для доступа к базе данных SCCM.
9 - pxe database
Просматриваем страницу «Summary», еще раз соглашаемся с изменениями нажатием кнопки «Next». Роль PXE SCCM успешно установлена.
После этого необходимо включить поддержку неизвестных компьютеров в SCCM. В консоли администрирования SCCM выбираем раздел Site manager – Site Systems – сервер SCCM – ConfigMgr PXE service point – свойства необходимо установить галочку «Enable unknown computer support».
2

Устранение неполадок установки WDS-PXE

Если у вас возникли какие-то проблемы с работой связки WDS-PXE, решить которые штатными средствами вы не в состоянии, попробуйте просто переустановить WDS и PXE SCCM в следующем порядке:
  1. удаляем WDS, удаляем все папки с именем Remoteinstall, не забываем про сетевые ресурсы;
  2. удаляем PXE SCCM;
  3. перезагружаем сервер.
И:
  1. Устанавливаем WDS;
  2. Перезагружаем сервер;
  3. Инициализируем WDS;C:\>wdsutil /verbose /initialize-server /server:srvname /reminst:"c:\remoteinstall"
  4. устанавливаем PXE SCCM
Далее не забываем проверить настройки DHCP, в определенной подсети настраиваем тэги 60, 66, 67:
60 — имя сервера с WDS, либо IP
66 — имя сервера с WDS, либо IP
67 — SMSBoot\x86\wdsnbp.com

Завершение настройки WDS-PXE

Теперь осталось проверить некоторые пункты установки, и можно переходить к процессу захвата и развертыванию образа.
В консоли администрирования SCCM выбираем пункт Site database – Computer management — Operation System Deployment (рис 3).
Далее по тексту указание на пункт OSD в консоли администрирования SCCM будет означать обращение именно к этому разделу либо его подразделам.
3

Загрузочные образы

Для начала проверим, создались ли у нас образы для загрузки. Переходим к пункту «Boot image». По умолчанию создается два образа загрузки для х86 систем и х64 систем соответственно. Если по какой- либо причине они не создались, или вы удалили их, можно добавить эти образы через команду «Add boot image». Стандартные образы хранятся в папке установки SCCM – \Microsoft Configuration Manager\OSD\boot. Стоит отметить, что в общем случае у вас для загрузки будет использоваться тот образ, который соответствует вашей архитектуре. Не стоит путать разрядность образа загрузки и разрядность устанавливаемой операционной системы. В принципе, если не планируется устанавливать x64 версии операционных систем, то можно смело использовать для загрузки только образ x86, он будет успешно загружаться на любых процессорах. Щелкаем правой кнопкой на образе загрузки и открываем свойства.
capture_05052009_113827 capture_05052009_113828
Иногда бывает, что стандартный загрузочный образ не может начать процесс установки. Чаще всего это связано с тем, что Windows PE не может найти подходящие драйверы для сетевой карты. На вкладке Windows PE вы можете добавить эти драйвера. Не стоит злоупотреблять добавление драйверов! помните, что все драйвера будут распакованы в память компьютера при загрузке. Добавляйте драйвера только для тех сетевых плат и контроллеров дисков, которые отказываются работать со стандартными драйверами. Также на этой вкладке можно включить поддержку командной строки в среде Windows PE (вызывается по нажатию кнопки F8), и установить собственные обои для программы загрузки.
capture_05052009_113830
Если у нас в одном WIM файле содержится несколько образов, а формат WIM такое позволяет, то мы можем задать используемый образ на вкладке Data Source.
4
На вкладке Distribution Settings мы можем указать использование опции multicast. Мультикаст — это новая возможность в SCCM 2007 R2, которая позволяет отдавать образ одновременно на несколько машин, таким образом, снижая загруженность сети. Включите опцию, если собираетесь устанавливать одинаковую версию ОС одновременно на несколько компьютеров.
capture_05052009_113843
Теперь необходимо опубликовать загрузочный образ на точке распространения (Distribution point). В консоли администрирования SCCM перейдите к пункту OSD-Boot image- Distribution point – правой кнопкой мыши контекстное меню – New Distribution point. В появившемся мастере обязательно выберите точку распространения \\SCCM\SMSPXEIMAGES$ и вашу стандартную точку распространения. Важно! Точка SMSPXEIMAGES$ является служебной точкой распространения только для образов загрузки. Обычные образы установки не нужно распространять на эту точку.

Подготовка эталонного компьютера

Пришло время ненадолго отвлечься от настройки Configuration Manager и настроить эталонный компьютер.
Самой большой проблемой при установке Windows XP является несовместимость аппаратно-зависимого уровней (уровней HAL) и драйверов контроллеров дисков.
Подробнее об уровнях HAL http://support.microsoft.com/kb/309283/ru
Если парк компьютеров у вас стандартный, то такая проблема, скорее всего, обойдет вас стороной. Если же, компьютеры у вас закупались в разное время, и Core 2 Quad соседствует с Pentium IV и Celeron, то возможно вам придется создавать несколько образов. Но перед тем как делать несколько образов попробуйте такой способ: находите компьютер, у которого HAL соответствует «Однопроцессорный компьютер с ACPI», ACPI APIC UP HAL (Halaacpi.dll) (посмотреть уровень HAL можно в диспетчере устройств раздел «Компьютер») и делаете захват эталонного образа именно с этого компьютера.
capture_05062009_174020
Такой образ, должен без проблем установиться и на многопроцессорные компьютеры, что в принципе покрывает большинство современных рабочих станций.
Кроме того, ошибку Stop 0x0000007b могут вызвать неправильные драйверы контроллера диска. И, хотя на большинстве рабочих станций применяются стандартные контроллеры, драйверы которых присутствуют в Windows XP, вы можете столкнуться с рабочей станцией, которая требует для своей работы определенного драйвера. Нам поможет утилита Sysprep.
Программа подготовки системы (Sysprep.exe) применяется в целях подготовки установленной копии Windows для создания образа.
Драйверы контроллеров лучше интегрировать в Windows XP через программу Sysprep. Для добавления в файл sysprep.inf списка стандартных и уже установленных контроллеров измените файл sysprep.inf следующим образом:
[Sysprep]
BuildMassStorageSection = Yes
[SysprepMassStorage]

Выполните команду sysprep –bmsd и в файл sysprep.inf будут добавлены известные системе драйверы контроллеров дисков.
*pnp0a00=c:\windows\inf\machine.inf
*pnp0a01=c:\windows\inf\machine.inf
*pnp0a04=c:\windows\inf\machine.inf
*pnp0a03=c:\windows\inf\machine.inf
pci\cc_0604=c:\windows\inf\machine.inf
pci\cc_0601=c:\windows\inf\machine.inf
pci\cc_0602=c:\windows\inf\machine.inf
pci\cc_0600=c:\windows\inf\machine.inf
pci\cc_0500=c:\windows\inf\machine.inf

Если нам необходимо добавить драйвера вручную, то заполняем секцию [SysprepMassStorage] файла sysprep.inf
;VIAPCI\VEN_1106&DEV_3349&CC_0104 = c:\drive\viamraid.inf
PCI\VEN_1106&DEV_6287&CC_0106 = c:\drive\viamraid.inf
;ITEATAPI
PCI\VEN_1283&DEV_8212&SUBSYS_00011283 = c:\drive\iteatapi.inf; 8212/CX

Код устройства «PCI\VEN_1106&DEV_3349&CC_0104» можно узнать из inf-файла драйвера, c:\drive\viamraid.inf — путь к нашему драйверу.
Важно! Драйвер должен будет находиться на диске перед снятием образа. Кроме того, при снятии образа Windows XP может генерировать запросы на установку драйверов.
Стоит также обратить внимание на используемый тип дисков IDE или SATA. У вас могут возникнуть проблемы, если эталонная ОС была установлена на более «быстрый» диск, чем диск, на который устанавливает операционная система. К примеру, попытка установки образа снятого с SATA диска на IDE диск может заканчиваться ошибкой BSOD.
Теперь пора перейти к наполнению эталонной станции программами. Определите для себя наиболее распространенный набор программ, которые установлены на всех ваших рабочих станциях. Естественно для каждой компании этот набор программ будет различным. При создании образа стоит учитывать, необходима ли масштабная установка. Так, если предстоит в кратчайший срок развернуть несколько десятков или сотен копий ОС, то лучше включить все программы в образ, возможно создав несколько разных образов для разного набора программ. Если же, установка планируется в текущем режиме, то рекомендую вынести установку программ в отдельный пункт. К тому же SCCM позволяет устанавливать программы на этапе развертывания операционной системы. Что же стоит установить в эталонном образе:
  • ОС Windows XP + последний пакет обновлений и последние обновления безопасности
  • .net Framework 3.5
  • программы, которые трудно устанавливать в автоматическом режиме (например doPDF)
Зачем ставить .net Framework 3.5? На большинстве клиентских компьютеров вам рано или поздно придется установить либо .net Framework 2.0 или 3.0. Пакет .net Framework 3.5 содержит в себе и тот и другой, поэтому логичнее установить его сразу. Разумеется, вы можете его не устанавливать, если считаете что платформа .net вам не нужна.
Да, в случае исключения большого количества программ из образа в раздел распространения программ SCCM у нас увеличивается время установки ОС. Но в случае установки на один-два компьютера, время установки для нас становиться не критичным, зато появляется гибкость в распространении программ, поскольку программы не интегрированы жестко в WIM файл, а устанавливаются дополнительно.

Снятие образа установки

В SCCM есть два базовых способа снятия образа:
  • Build and capture reference operating system image
  • Capture media
Первый способ подразумевает установку операционной системы, автоматическую установку программ и обновлений, и затем снятие эталонного образа. Такой способ больше подходит для обновления уже существующего WIM образа Windows XP, либо для использования с Windows Vista\Windows 7. Я предпочитаю второй путь – создание диска с системой захвата образа. Отдав диск захвата (Capture disk) службе технической поддержки, вы избавите себя от необходимости периодически обновлять образ системы. Эти действия будут происходить без вашего вмешательства силами специалистов техподдержки, при определенных условиях – обновление образа системы не потребует от вас, как администратора SCCM вообще никаких действий.
Создание задания «Build and capture reference operating system image» фактически не отличатся от процесса создания обычного task sequence, который мы рассмотрим дальше. Этот пункт доступен через консоль администрирования SCCM OSD — Task sequence – правой кнопкой мыши контекстное меню New – Task Sequence — Build and capture reference operating system image.
Рассмотрим процесс создания диска захвата. Отмечу, что в роли диска захвата может выступать USB\CD\DVD диски. В консоли администрирования SCCM выбираем OSD-Task sequence – правой кнопкой мыши контекстное меню – Create task sequence media. В появившемся мастере выбираем пункт «Capture media».
capture_05062009_201357
Выбираем тип диска CD\DVD и место хранения образа.
capture_05062009_201452
На следующей странице мастера, выбираем используемый образ загрузки. В большинстве случаев подойдет образ х86. Указываем точку распространения.
capture_05062009_201907
Просматриваем страницу Summary, нажимаем next и ждем несколько минут, пока создастся образ диска. Теперь записываем этот образ на диск. После записи диска возвращаемся к нашему эталонному компьютеру. Вставляем диск в CD-ROM и видим запуск программы
5
Напомню, что папка Sysprep уже должна существовать на разделе с операционной системой. Иначе мы получим сообщение об ошибке.
capture_05072009_131302
Затем мы указываем место хранения образа и учетные данные для подключения к этой сетевой папке.
После того как мастер закончит снятие образа, в указанной папке на сервере появиться файл образа эталонного компьютера в формате WIM. Теперь необходимо добавить образ в базу Configuration Manager. В консоли администрирования SCCM переходим к разделу Operation System Deployent – Operation System Images — Add operating system Image. В появившемся мастере указываем размещение файла образа в сети, вводим название, версию и комментарий.
capture_05072009_131932 capture_05072009_132000
Остальные пункты оставляем по умолчанию и жмем кнопку «Finish» — образ готов. В консоли администрирования находим образ в разделе OSD-Operation System Image – Имя образа — правой кнопкой мыши контекстное меню -Свойства. Переходим на вкладку Image , где можем увидеть сводку WIM файла.
6
Теперь необходимо опубликовать образ на точке распространения. OSD-Operation System Image – Имя образа-Distribution point — правой кнопкой мыши контекстное меню — New distribution point. В появившемся мастере отмечаем точку распространения.
Важно помнить, что точку \SMSPXEIMAGES$ мы не отмечаем!

Создание пакета установки агента Configuration Manager

Рассмотрим создание пакета установки программы на примере агента ConfigManager. В консоли администрирования SCCM переходим к пункту Site database – Computer management – Software distribution – Packages – правой кнопкой мыши контекстное меню New –Package from definition и выбираем Configuration Manager Client update .Указываем, что пакет будет содержать инсталляционные файлы (Always obtain files from a source directory). Если мы работаем с консоли на сервере SCCM, то выбираем вариант «Local drive on site server», и указываем путь к инсталяционным файлам клиента, по умолчанию «C:\Programm files\Microsoft Configuration Manager\Client\ ». Если же мы работаем с консолью с рабочей станции администратора, то следует указать сетевой путь: «\\server_sccm\SMS_SITECODE\Client».
После создания пакета, в консоли SCCM разворачиваем пункт с нашим пакетом и переходим к разделу Programs.
Заходим в свойства «Advanced client silent upgrade». Нам важно убедиться, чтобы в параметре Command line была прописана строка «CCMSETUP.EXE /noservice SMSSITECODE=AUTO». Если ее там нет, необходимо ее прописать. После этого переходим к разделу Distibution point и опубликовываем пакет на основной точке распространения.
Более подробно о создании пакетов.

Создание пакета драйверов

Для начала, необходимо добавить драйвера в базу сайта Config Manager. Для этого, драйвера должны быть расположены в сетевой папке, и сервер SCCM должен иметь разрешение на чтение данной папки. В консоли администрирования SCCM переходим к OSD-Drivers – правая кнопка мыши, контекстное меню – Import. В появившемся мастере указываем UNC путь к папке с драйверами. На странице «Add driver to packages» необходимо создать новый пакет драйверов (New package) указав место расположения драйвера – сетевую папку, в которой будут храниться все драйверы пакета. Эта папка может быть скрытой с помощью символа $. В этом же мастере, при необходимости мы можем добавить драйвер к образам загрузки Windows PE. Если вы решили добавить драйвер к образу загрузки, то не забудьте поставить галочку напротив параметра «Update distribution point when finished». После завершения мастера импортирования драйвера, не забудьте указать точку распространения для пакет драйверов. В консоли администрирования SCCM переходим к OSD-Driver packages – Distribution point — правая кнопка мыши, контекстное меню – New distribution point.
Важно! Существует ограничение: Windows XP не поддерживает загрузку более 150 драйверов на клиента. Причем из личного опыта эта цифра равна даже 144.

Создание последовательности заданий установки (task sequence)

Теперь, когда у нас есть WIM файл с образом Windows XP, мы можем вернуться к процессу создания последовательности установки (task sequence). В меню администрирования SCCM переходим к пункту OSD – Task Sequence – правой кнопкой мыши контекстное меню New — Task Sequence.
capture_05072009_142912
В появившемся мастере выбираем вариант установки из файла образа (Install an existing image package).
capture_05072009_143238
Затем вводим название пакета, наш комментарий, а так же выбираем загрузочный образ для пакета.capture_05072009_143313
На следующей странице нажимаем на кнопку «Browse» и выбираем файл с образом WIM. Если в файле несколько образов, то нужно выбрать, какой из них мы будем устанавливать. Вводим ключ установки и действие над учетной записью локального администратора – либо устанавливаем пароль, либо отключаем.
7
На следующей странице мастера указываем, вводить ли компьютер в рабочую группу или домен. Не забываем что для ввода в домен, мы должны указать учетную запись с соответствующими правами.
capture_05072009_143435
На странице «Install ConfigMgr» мастера создания Task Sequence с помощью кнопки Browse указываем пакет установки агента SCCM.
capture_05072009_143503
Следующая страница (State migration) позволяет нам захватить настройки пользователя и системы, но поскольку развертывание мы выполняем на чистую машину, то снимаем галочки с раздела захвата настроек пользователя и компьютера. Кроме того, для использования данной возможности в будущем необходимо будет установить комплекты Microsoft Delpoyment Toolkit 2008 (MDT) и User State Migration Tool (USMT) на сервере SCCM.
capture_05072009_143624
На последующих страницах, указываем что обновления, не будут загружаться в процессе установки ОС (Don’t install any software updates) и при необходимости указываем, какие программы будут установлены на компьютер, в ходе развертывания ОС. Разумеется, для этого предварительно необходимо создать соответствующие пакеты программ. Завершаем процесс создания последовательности задач установки ОС просмотром страницы «Summary».
capture_05072009_143640 capture_05072009_143645
В принципе, почти все готово для развертывания образа, но я предлагаю вам немного отредактировать полученный task sequence. В консоли администрирования выбираем OSD – Task sequence — имя нашего задания — правой кнопкой мыши контекстное меню — Edit. В появившемся окне можно отредактировать любые свойства задания, при необходимости удалив или добавив новые пункты.
ts-01
Начнем с подготовки диска компьютера. По умолчанию SCCM предлагает создать на жестком диске один NTFS раздел. Возможно, кому-то это покажется неудобным. Изменим распределение дискового пространства так, чтобы диск C занимал у нас 15Гб, а все остальное стало диском D. Переходим к пункту «Partition disk 0» в разделе «Volume» выбираем редактирование свойств записи «Default (primary)».
ts-02
В появившемся окне задаем размер первого диска. Затем создаем новый раздел (кнопка с символом звездочки). Теперь жесткий диск будет разбит на два раздела.
8
Переходим к следующему пункту (Apply operating systems), указываем какой образ операционной системы будем применять. А так же указываем, на какой раздел жесткого диска будет установлена система.
ts-05
В пункте («Apply Windows Settings») проверяем данные для регистрации системы: имя пользователя, компании и серийный номер ключа.
ts-06
Пункт («Apply network settings») ответственен за сетевые настройки. При необходимости мы можем прописать IP адрес и другие сетевые настройки вручную, но лучше все же использовать для этого DHCP.
ts-07
Переходим, к пункту с драйверами («Apply device drivers»). По умолчанию task sequence создается так, чтобы обращаться к базе драйверов на сервере SCCM, однако для установки Windows XP через WIM необходимо устанавливать драйвера через пакет.
Поскольку установка драйверов через категорию нам не подходит, создадим пункт установки драйвера через пакет. Меню Add-Drivers-Apply driver package-имя пакета с драйверами
9
С помощью кнопки «Browse» выбираем какой пакет будет использоваться для установки драйверов.
С помощью кнопок Move up и Move down переносим пункт Apply device driver ниже пункта Аpply driver package. Поскольку именно в этом пункте задаются настройки применения всех драйверов или только совместимых, а также поведение системы при установке неподписанных драйверов.
При необходимости добавляем произвольные шаги последовательности установки, например такие как – установка программ или обновлений. На этом подготовку к развертыванию можно считать оконченной.

Назначение установки операционной системы на коллекцию компьютеров

Коллекция (collection) — группа объектов (пользователи, компьютеры, группы безопасности), объединенная, по какому либо признаку. Мы будем работать со стандартной коллекцией ConfigManager 2007 R2 – коллекцией для неизвестных компьютеров – All unknown computers. До версии SCCM 2007 R2 установка на неизвестные для сайта SCCM компьютеры была возможна только при использовании сторонних средств, а в частности скрипта pxefilter.vbs из комплекта MDT 2007. Если хотите установить ОС на компьютер, который уже является клиентом SCCM сайта, просто добавьте этот компьютер в члены соответствующей коллекции. Кроме того, для нового компьютера мы можем вручную создать запись в базе данных сайта через пункт OSD –Computer association. Для этого нам потребуется MAC адрес сетевой карты компьютера. В таком случае, мы сможем сразу задать имя компьютера, которое примениться при установке.
Для того чтобы назначить установку операционной системы на коллекцию необходимо в консоли SCCM выполнить OSD – Task sequence – имя задания – правой кнопкой мыши контекстное меню – Advertise.
10
В появившемся окне мастера вводим имя для задания распространения, выбираем созданный нами task sequence и коллекцию («All unknown computers»), на которую будет применяться это задание. Также, обязательно нужно отметить использование PXE для этого задания («Make this task sequence avialable to boot media and PXE»). На следующей странице выбираем время, с которого будет доступно задание для клиентов.
Важно! Не устанавливаете принудительную установку операционной системы (mandatory assignment) если вы не уверены в своих действиях. Неверная установка данного параметра, вместе с назначением задания на ошибочную коллекцию, приведет к переустановке все компьютеров этой коллекции.
capture_05072009_180055
Остальные параметры можно оставить по умолчанию. После этого SCCM полностью готов к развертыванию операционной системы на клиентские компьютеры.
Теперь перейдем к целевому компьютеру. В BIOS компьютера выставьте первым вариантом загрузки – загрузку по сети (PXE BOOT), а вторым загрузку с жесткого диска. Включите компьютер, при загрузке вы увидите экран подобный этому.
11
После нажатия клавиши F12 начнется загрузка и запуск системы Windows PE.
Установка Windows XP через WIM файлы в SCCM является нетривиальной задачей. Помимо отсутствия фабричного файла WIM (как Windows Vista\Windows 7) и следовательно необходимости создавать свой файл образа системы, нужно еще решить проблему несовместимости уровней HAL и установки драйверов. Надеюсь что данная статья поможет вам лучше ориентироваться в возможностях продукта system Center Configuration Manager 2007.
Алексей Тараненко
MCTS: SCCM 2007
Опубликовано в журнале Системный администратор, №5 2009г.
Скачать статью в PDF