Поиск по этому блогу

воскресенье, 24 марта 2013 г.

Исправление ошибки при установке обновлений Windows 8


Исправление ошибки при установке обновлений Windows 8

Вадим Стеркин 15.10.2012
В преддверии поступления Windows 8 в продажу Microsoft выпустила большое кумулятивное обновлениеKB2756872, чего никогда раньше не делала для клиентских операционных систем. Однако при установке обновления меня ждал неприятный сюрприз — ошибка 80073712.
Центр обновления Windows 8
Сегодня я расскажу о том, как победить эту и ряд других ошибок при установке обновлений Windows 8 с помощью новой возможности обслуживания – встроенного восстановления компонентов (in-box corruption repair).
Эта запись открывает серию статей о нововведениях в обслуживании Windows 8. И нет, оно не имеет ничего общего с автоматическим обслуживанием с помощью планировщика. Сначала я покажу, как решил проблему с установкой обновления,а потом расскажу о технологии.
Устранение ошибок Windows Update, вызванных повреждением хранилища компонентов
В справке предыдущих ОС Microsoft для ошибки 80073712 есть описание, из которого следует, что причиной является повреждение хранилища компонентов. Для Windows Vista и Windows 7 была выпущена утилита System Update Readiness Tool (CheckSUR), призванная устранить целый ряд ошибок Windows Update
Список ошибок
80070002ERROR_FILE_NOT_FOUND
8007000DERROR_INVALID_DATA
800F081FCBS_E_SOURCE_MISSING
80073712ERROR_SXS_COMPONENT_STORE_CORRUPT
800736CCERROR_SXS_FILE_HASH_MISMATCH
800705B9ERROR_XML_PARSE_ERROR
80070246ERROR_ILLEGAL_CHARACTER
8007370DERROR_SXS_IDENTITY_PARSE_ERROR
8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME
8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE
80070057ERROR_INVALID_PARAMETER
800B0100TRUST_E_NOSIGNATURE
80092003CRYPT_E_FILE_ERROR
800B0101CERT_E_EXPIRED
8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE
80070490ERROR_NOT_FOUND
Для исправления этих ошибок в Windows 8 утилита CheckSUR не нужна, потому что все необходимое уже встроено в систему! Вы можете восстановить поврежденные компоненты с помощью командлета PowerShell (рекомендуемый способ) или утилиты DISM.exe
Этап 1 – восстановление поврежденного хранилища компонентов
Восстановление можно выполнить без установочного диска Windows 8, но в некоторых случаях он может вам понадобиться.

Восстановление без установочного диска

В этом случае используются файлы хранилища на локальном диске и Windows Update.
Запустите PowerShell от имени администратора и выполните команду:
Repair-WindowsImage -Online -RestoreHealth
Альтернативно, вы можете выполнить в командной строке, запущенной с правами администратора, команду:
Dism /Online /Cleanup-Image /RestoreHealth
Длительность процедуры восстановления зависит от конфигурации ПК и степени повреждения хранилища. У меня она заняла около 7 минут, а ее результат вы видите на рисунке ниже.
Состояние хранилища компонентов обозначается параметром Image Health State. Если его значениеHealthy, переходите к проверке целостности системных файлов. Если же повреждение хранилища не исправлено, нужно попробовать сделать это с помощью установочного диска.
Восстановление с помощью установочного диска
Когда системе не удается восстановить какие-либо компоненты, вам может помочь оригинальный установочный диск.
  1. Щелкните правой кнопкой мыши по ISO-образу и выберите в меню Подключить. Обратите внимание на букву диска, которую получил подключенный образ.
  2. В PowerShell выполните команду:
    Repair-WindowsImage -Online -RestoreHealth -Source Е:\sources\install.wim:1
    Здесь буква «E» соответствует букве подключенного образа, а цифра «1» — индексу издания в образе (в примере используется образ Windows 8 Enterprise с единственным изданием).
  3. По окончании процедуры убедитесь, что хранилище компонентов в порядке (Healthy).
Этап 2 – проверка целостности системных файлов
Строго говоря, этот этап не имеет отношения к восстановлению компонентов. Однако техническая поддержка Microsoft рекомендует после проверки целостности хранилища компонентов также проверить и целостность системных файлов. Для этого в командной строке, запущенной от имени администратора, выполните команду:
sfc /scannow
У меня один из файлов был поврежден, и утилита SFC успешно восстановила его.
Восстановление файлов
Случаи, когда системе не удалось восстановить какие-либо файлы, выходят за рамки этой статьи (я разберу их в другой раз).
Этап 3 – установка обновления
Итак, две команды восстановили целостность хранилища компонентов и системных файлов. Самое время попробовать установить обновление заново.
Установка обновления
Как видите, на сей раз у меня все сработало!
Дополнительная информация

Комментариев нет: