Ошибка обновления C0000034 — что делать?

Такая вот история: включает человек компьютер, ждёт, когда он загрузится, а там вот: Ошибка C0000034 при операции обновления.

Ошибка обновления C0000034 - что делать?
Ошибка C0000034

Как же такое получилось? И что теперь делать? Главное — не паниковать!

Причины

Возможно, при выключении компьютера, система стала обновляться. Это значит, что из интернета автоматически были скачаны необходимые для системы пакеты, предназначенные для замены устаревших или содержащих ошибки компонентов. Чтобы эти компоненты применить, система сначала удаляет старые и записывает на их место новые, полученные из интернета. Так как во время работы данные компоненты всё время используются, система может их заменить только во время включения или выключения компьютера. Вот тут-то и может произойти катастрофа. Например, если устанавливаемые пакеты скачались не полностью или с ошибками, если поверхность жёсткого диска разрушается и имеет неисправные участки.

Но чаще ошибка C0000034 возникает из-за того, что пользователь просто не желает ждать окончания процедуры установки и отключает питание компьютера. При этом получается, что старые компоненты уже удалены, а новые на их место ещё не установлены или установлены не полностью.

Решение

В большинстве случаев возникает проблема с доступом к одному из файлов в процессе установки обновления, а именно 000000000000000.cdf-ms. Решить проблему можно, но для этого нужно получить доступ к файловой системе проблемного компьютера. В системах windows 7 и 8 это сделать достаточно просто.

Устранение ошибки C0000034 на примере ноутбука

Разберём на примере ноутбука HP Pavilion g6, на котором это недавно случилось. При включении ноутбука нажимаем клавишу Home, далее, при появлении окна с выбором параметров, нажимаем F8 для доступа к расширенным настройкам. В новом списке выбираем пункт режим отладки.

Нам нужно немного поправить файл pending. xml. Для этого Запускаем командную строку. В ней запускаем какой-нибудь текстовый редактор, например AkelPad. exe

Далее следует открыть этот самый файл, который находится по адресу: %windir%\winsxs\pending. xml. Вместо Windir вы указываете каталог, в который установлена Windows, как правило он так и называется. Название диска может отличатся от привычного диска С, т. к. эта буква будет присваиваться первому разделу на диске, часто отведённому системой под другие нужды.

В открывшемя файле нужно удалить три строки:

<Checkpoint/>

<DeleteFile path=»SystemRootWinSxSFileMaps_0000000000000000.cdf-ms»/>

<MoveFile source=»SystemRootWinSxSTempPendingRenames2c5b6bdeb9decb012ee1000074207424._0000000000000000.cdf-ms»destination=»SystemRootWinSxSFileMaps_0000000000000000.cdf-ms»/>

* Возможно, строка с MoveFile будет немного иначе выглядеть в имени временного файла.

После этого нужно просто загрузить компьютер, и Windows доустановит все, что требуется.

На будущее: НЕ ПРЕРЫВАЙТЕ УСТАНОВКУ ОБНОВЛЕНИЙ или отключите её совсем, чего я не советую.

О пользе или вреде обновлений поговорим в следующих статьях.

Оставьте ответ