Sep 13, 2009

Установка SCCM SP1 на Windows Server 2003 без проблем

updatesB ожидании Service Pack 2 для System Center Configuration Manager 2007, можно в очередной раз развернуть его в тестовой среде (а может и в промышленной). Наверняка все, кто хоть раз сам устанавливал SCCM на Windows Server 2003 замечал нужную и полезную вещь – Prerequisite Checker. Запустив его перед установкой SCCM можно заранее узнать, насколько ваш сервер подходит для установки.
Что более приятно, если сервер не соответствует необходимым требованиям – вы получите сообщение об этом. Сообщение будет либо предупреждением, после которого можно продолжить установку, либо ошибкой, которую нельзя игнорировать. И, конечно же, аналогично предупреждениям, есть два типа администраторов: те, кто игнорирует все предупреждения, и те, кто обязан добиться идеальных условий. Для второго  типа администраторов и предназначен этот пост. При установке SCCM SP1 на Windows Server 2003 в Prerequisite Checker'e вы непременно увидите такую картину:
image
MMC updates for Configuration Manager (Software Updates) .
Сообщение говорит о необходимости заплатки для MMC, если вы используете Software Updates. Пройдя по ссылке, указанной в комментарии вы попадаете на сайт Microsoft, где можно заказать(!) указанную заплатку на почту.
Если вы нажмете на ссылку с выбором версии ОС, то вас ждет следующий сюрприз:
image
Я долго осмысливал представленное мне явление. На август 2009 года ещё не существовало SP3 для Windows Server 2003, однако заплатка для него доступна очень давно. По некоторым косвенным признаком можно предположить, что SP3 в названии заплатки это ее собственная версия. В любом случае, если вы используете Windows Server 2003 SP2 English – то вам нужен выделенный на картинке апдейт. Поэтому выбираете его, вводите свой e-mail и capcha код. И почти сразу же вам в ящик приходит письмо со ссылкой на заплатку и паролем к ее архиву. Пароль архива на сайте периодически меняется, так что советую сразу скачать и распаковать его.
После установке обновления Prerequsite Checker покажет нам… ту же ошибку.
Если заглянуть в log-файл, c:\configmgrprereq.log, то мы увидим следующее сообщение:
<08-27-2009 08:23:18> Failed to connect to registry for KB940848 with 203.
<08-27-2009 08:23:18> SCCM;    MMC updates for Configuration Manager (Software Updates);    Warning;    This software update addresses several MMC errors that may occur when running the Configuration Manager console. This update should be applied if any of the following occur: Configuration Manager console stops responding when the host computer is low on available memory, context menu errors on console home pages, or inconsistent display after drag-and-drop operations do not succeed. More information about this update is available at:
http://go.microsoft.com/fwlink/?LinkId=98349.
Итак, failed to connect to registry, а это значит в диагностику вступает regmon от sysinternals.
Запускаем Regmon и указываем в фильтре setup.exe, затем анализируем наш вывод:
reg



В результате анализа мы видим, что установщик sccm не смог найти информацию о kb940848 в реестре. Открываем regedit и проходим по указанному пути. И действительно в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ нет ветки, которая называется KB940848, но зато есть ветка, которая называется KB940848-v3.
Это и есть нужная нам информация о заплатке. Т.о. заплатка уже установлена, но Prerequisite Checker ищет информацию в другом месте. Если создать пустую ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB940848, то при проверке в Regmon'е мы увидим, что не хватает ключа в этой ветке с названием DisplayName, поэтому экспортируем ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ KB940848-v3 (нажимаем правой кнопкой и выбираем Export). Сохраняем в файл на видное место.
Открываем полученный файл и редактируем 3ю строку, а именно меняем:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB940848-v3]
На
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB940848]
Сохраняем и запускаем наш файл, соглашаемся на вопрос о добавлении информации в реестр.
Теперь опять запускаем Prerequisite Checker и …
image

Проходим все тесты на ура. Именно такая картина и радует меня при установке любого продукта. На всякий случай выкладываю готовый reg-файл сюда, но не с
тоит добавлять информацию из него, если у вас не установлена сама заплатка.

No comments:

Post a Comment