http://www.habrahabr.kz/blog/278.htmlУже не первый раз мы сталкиваемся с проблемой циклической перезагрузки Windows Server после обновления. Для неподготовленного администратора это серьезный вызов. Только что совершенно исправный сервер становится невозможным загрузить ни в одном режиме. Здесь есть от чего впасть в отчаяние. Но не стоит расстраиваться, после прочтения нашей статьи восстановление системы не займет у вас более пяти минут.
Данная проблема заключается в том, что после установки некоторых обновлений, Windows просит перезагрузки, во время которой пытается продолжить установку. Но из-за ошибок при установке не может завершить обновление, откатывает его и инициирует перезагрузку, во время которой все повторяется по новой. Данной проблеме подвержены Windows Server 2008 и Windows Vista (особенно версии ранее SP2) и потенциально Windows Server 2008 R2 и
Windows 7.
Столкнувшись с данной проблемой многие администраторы не видят другого выхода, кроме как переустановка системы. Но не стоит спешить. За установку обновлений при загрузке отвечает файл
C:\Windows\winsxs\pending.xml, достаточно удалить или переименовать данный файл и система нормально загрузится. Это можно сделать с любого загрузочного диска, дающего доступ к файловой системе, или сняв жесткий диск и подключив его к другому ПК.
После удаления этого файла необходимо также почистить реестр (
http://support.microsoft.com/kb/946414#Fixed):
Нажмите кнопку Пуск.
В поле Начать поиск введите команду regedit.
В списке Программы щелкните пункт Regedit.exe.
При запросе пароля администратора или подтверждения введите пароль или нажмите кнопку
Продолжить.
1. Найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\COMPONENTS
2. Щелкните правой кнопкой мыши подраздел COMPONENTS.
3. Выберите пункт Экспортировать.
4. В поле Имя файла введите COMPONENTS.
5. В поле Сохранить в выберите Рабочий стол, затем нажмите кнопку Сохранить для сохранения файла на рабочем столе.
6. В области сведений щелкните правой кнопкой мыши параметр PendingXmlIdentifier и выберите пункт Удалить. Если этот параметр не существует, перейдите к следующему действию.
7. В области сведений щелкните правой кнопкой мыши параметр NextQueueEntryIndex и выберите пункт Удалить. Если этот параметр не существует, перейдите к следующему действию.
8. В области сведений щелкните правой кнопкой мыши параметр AdvancedInstallersNeedResolvi
ng и выберите пункт Удалить. Если этот параметр не существует, перейдите к следующему действию.
9. Перезагрузите компьютер.