После установки Windows Server 2008R2 начал вчера устанавливать обновления. Несколько раз пришлось их скачивать, устанавливать и перезагружать машину. После одной из таких перезагрузок заметил, что не хочет устанавливаться SP1 для него, а при заходе в диспетчер сервера в раздел “Роли” или “Компоненты” писалось “Ошибка”. В самом низу диспетчера была ссылка на номер ошибки, вот что я увидел.
Нашел на technet статью, как эту проблему решить, но она только на английском языке, поэтому пишу русский вариант.
1) Находим в директории C:\Windows\Logs\CBS текстовый файл CheckSUR и ищем в конце него строчки с ошибками. В этих строчках фигурирует номер пакета исправления, из-за которого и начинается эта возьня ? В моем случае это KB2655992. В вашем – может быть и другой номер “кабэшки”, но суть от этого не меняется.
2) Скачиваем эту KB с сайта Microsoft, учитывая при этом версию операционной системы и разрядность. После этого я положил скачанное обновление в корень диска С:
3) Создаем рядом с этим обновлением папку “test”. Будем туда распаковывать содержимое KB командой “expand”
4) Переходим в командой строке в директорию в папку “test” . Создадим в ней ещё одну папку, чтобы в нее можно было распаковать содержимое файла c расширением “cab”
5) Теперь ищем во второй вложенной папке “test” те файлы, которые упоминались в файле CheckSUR
6) Их надо скопировать в директорию C:\Windows\Servicing\Packages, заменив при этом битые файлы с таким же наименованием. Проблема только в том, что эта папка системная и у вас нет прав на запись. Поэтому сначала делаем себя владельцем этой папки.
7) И, наконец, даем своему пользователю права на запись. Последние два пункта, конечно, можно сделать и через свойства папки.
8) Теперь можно спокойно перенести файлы и радоваться жизни ?