Решено: Ошибка c0000145 после установки обновлений Windows
14 апреля 2015 года, Microsoft выпустил несколько обновлений безопасности, после их установки на некоторых компьютерах, и перезагрузки, возникает ошибка:
STOP: c0000145 The application was unable to start correctly (0xc000000d)
Вот так она выглядит на экране:
По имеющейся у меня информации, ошибке подвержены пиратские версии Windows 7, которые активированы активаторами, но как и в других подобных случаях вполне вероятно что и лицензионные версии Windows тоже могут пострадать.
Вызывает ошибку c0000145, обновление kb3045999, если вы еще не устанавливали обновления — повремените и не ставьте kb3045999 сейчас.
Как исправить ошибку c0000145, после установки обновлений (kb3045999)?
Способ 1, почти автоматический — необходимо перезагрузить компьютер несколько раз, чтобы вызвать запуск системы автоматического восстановления Windows, далее следуйте подсказкам, в автоматическом режиме система восстановит загрузку, если нет попробуйте сделать откат системы на дату до установки обновлений. Возможно процесс займет немного времени или надо будет повторить его несколько раз.
Если автоматическое восстановление у вас отключено (что бывает крайне редко) то должен помочь откат на предыдущие точки восстановления системы, или восстановление из архивов, если вы выполняете архивацию.
Если первый способ не помог, надо удалить обновление kb3045999 вручную, для этого надо:
- Нужно получить доступ к командной строке, для этого можно загрузиться с установочной флешки или диска.
- Затем надо выполнить команду, для просмотра списка установленных обновлений, С — буква диска куда установлена система, обычно С, но при загрузке с флешки может быть другой, найти проще всего методом научного тыка: DISM /Image:C:\ /Get-Packages
- Находим полное название нужного пакета, сейчас будет вот так: Package_for_KB3045999
Дополнение:
Если у вас обновление KB3045999 удалено, а ошибка:
STOP: c0000145 The application was unable to start correctly (0xc000000d)
Все равно появляется, удалите еще одно обновление KB3022345 (оно проходит в центре обновлений как необязательное).
Дополнение 2:
Если ошибка не исправляется, нужно удалить еще одно необязательное обновление — KB3068708. У некоторых после удаления всех указанных в статье обновлений ошибка c0000145 все равно не исправляется, и после перезагрузки обновления появляются снова — вам нужно выполнить команду:
dism /image:c:\ /ScratchDir:с: /cleanup-image /RevertPendingActions
и вместо с: подставить букву раздела на который у вас установлена Windows
Дополнение 3:
Появилась еще пара обновлений которые вызывает ошибку c0000145, это kb3060716 и kb3071756 , их так же нужно удалить. На некоторых компьютерах и ноутбуках выполнение команд занимает много времени — до получаса, иногда стоит подождать если после ввода команды кажется что ничего не происходит.
Дополнение 4: Обновления KB3080149, KB3088195 и КВ3121212, так же могут вызвать ошибку c0000145, их тоже надо удалить.
439 комментариев к “Решено: Ошибка c0000145 после установки обновлений Windows”Да не может быть!
dism /image:c: /ScratchDir:с: /cleanup-image /RevertPendingActions Помогло. Советую всем использовать эту команду, она убирает все не завершенные обновления, потом винду перезапустишь там тоже будет отмена изменений, и все, добро пожаловать, не забудте отключить центр обновлений Даже в нынешний год помогла эта статья, она одна такая, Автору спасибо!
Здраствуйте, помогите с ошибкой 87(если не ошибаюсь) там говориться что значение /image надо заменить на /online, но когда я каждый из них заменил мне выдает новую ошибку(кажется 50)
Прошло чуть-чуть времени, но вы решили проблему ? Объясните как)
Помогите с ошибкой 3017 (
Пишу :DISM /Image:D: /Get-Packages (писал и с маленькой и с большой, все перепробывал, а ошибка 3017.) (Запрошенную операцию выполнить не удалось. Для отката внесённых изменений требуются перезагрузка системы) писал уже все диски, а толку 0.
Повреждены какие-то файлы системные. Переустановка, либо танцы с бубном. Попробуйте sfc /scannow если скажет что есть поврежденные файлы и не смогло их восстановить, то я прав. Восстановить можно но проще переставить систему.
Начато сканирование системы. Этот процесс может занять некоторое время. Для завершения восстановления системы требуется перезагрузка. Перезагрузите систему. Windows и выполните sfc еще раз. И так уже раз 5 (
Так а результат сканирования какой? Есть поврежденные файлы или нет?
Только эта надпись.
Так что делать? Дисковод тоже не работает.
Помогите решить проблему с данной ошибкой. Захожу через безопасный режим и пытаюсь восстановить систему,но не могу войти так как просят ввести пароль админа. Я пароль не ставил и комп домашний.Спасибо
А какие там еще есть пользователи в списке?
Еще есть HomeGroupUser$
Добрый день. Как я понимаю помочь никто не сможет.
Сорян, у вас не активирован пользователь с логином Администратор, по-моему в этом случае нет простого решения. Если логиниться под имеющимися пользователями что показывает?
Пароль я не знаю и не могу войти.
Это как? Вы ж пользовались этим компом до?
Да,но я не ставил пароль и никогда он не требовался. А для восстановления системы требуется. Раньше я делал откат если он был нужен через меню пуск и воостановление. А сейчас синий экран с ошибкой и ничего не могу сделать.
Пробовали не вводить пароль(оставить поле пустым) и просто нажать окей или ентер или что там есть?
Пишет не верный пароль.
Я точно уже не помню, возможно там нельзя залогиниться с пустым паролем, вероятно вам стоит попробовать использовать одну из программ для сброса пароля виндовс, и в ней установить какой-то пароль
Так как я использую программу если дальше синего экрана я не могу пройти.
а. Вам нужен рабочий комп чтоб сделать загрузочную флешку с программой для сброса пароля, затем надо загрузиться с этой флешки на нерабочем компе, сбросить пароль и затем делать то что вы сейчас пытались.
Думаю проще переустановить винду.Я все равно хотел поменять на 10-ку.
Ну или так да) Только не пользуйтесь сборками, ошибка в этой статье на 99% из-за кривой сборки.
:DISM /Image:D:\ /Get-Packages
Вот в меня такая проблема: после перестановки матери комп стал «выдергиваться» — виснуть, лагать, иногда замертво зависать. Решила переустановить винду и поставить еще одну планку оперативки, вроде бы не так начал виснуть. Но все еще иногда когда сидишь за пк может намертво замереть и выключаешь ТОЛЬКО с кнопки или с кнопчи на блоке питания или… блин забыла как он называется.. Крч огромный вентилятор, но не кулер! Ну короче. При установке обновлений в меня опять завис комп, прешлось с кнопки на «вентеляторе» выключать. Включаю по новой и естественно вылетает STOP: c0000145 (0xc000000d). Решила загуглить нашла решение в этой статье еще в одной. Восстановление системы не помогло, выбило: На сист. диске этого пк нет точек восстановления. Решила восстановление пк из образа попробывать там порыскать. Тоже выбило ошибку «Винде не удается найти образ…». Ну уже попыталась через строку и тут мне выбило «DIMS не является внутренней или внешней командой, исполняется программой или пакетным файлом». Теперь даже не знаю что делать… опять винду сносить или как. даже и не знаю. Заранее спасибо за помощь.
Правильно писать — DISM
Это я тут чуть-чуть неправильно написала. Встроке все правильно было.
Я бы переставил систему, только с оригинального образа, эта ошибка на 99% возникает из-за сборок.
Если хотите починить эту, вам нужна загрузочная флешка с набором утилит, и изучив справку DISM вы сможете восстановить старую систему, но имхо смысла в этом немного.
При вводе в командую строку выдаёт Ошибку. Не удалось получить доступ к образу. Убедитесь,что путь к образу и каталог Windows образа существуют и учётная запись обладает правами на чтение папки.
вероятно путь указан с ошибкой, проверьте
Удалил последнее обновление по времени. Сделал команду из дополнения 2 — всё заработало
Спасибо автору статьи и комментирующим. Помогла команда dism /image:c:\ /ScratchDir:с: /cleanup-image /RevertPendingActions Часа полтора ушло на процесс после ввода комманды, и еще часа 3 на откат настроек обновлений самой виндой. Но в итоге винда успешно загрузилась, переустанавливать не пришлось. Я счастлив 🙂
Словил бутлуп, установив windows6.1-kb4012212-x64_2decefaa02e2058dcd965702509a992d8c4e92b3.msu kb4012212 в общем. Добавляйте к списку «зловредных обновлений» )
Не нужно использовать активаторы, особенно те что патчат ядро, тем более что есть более гуманные способы)
Я-то давно не использую. Но попалась недавно одна, «не моя» — на ней куча важной инфы, пересетапливать -жуткий гемор. До сих пор не знаю точно — как вылечить, чтобы можно было ставить обновы, хотя бы вручную.
определить чем активировано, найти инструкцию по удалению активатора, удалить активатор, установить обновления
Подобный алгоритм мне в голову уже приходил, но КАК определить ЧЕМ активировано? Либо же, не привязываясь к «чем» — найти причину повреждения и её устранить (опять же — как)? Чтобы получить неактивированную винду, способную обновляться, которую можно было бы потом корректно активировать…
ну как вариант поставьте обновление которое проверяет активацию, оно по идее должно вернуть старое ядро)) сделайте нормальный бекап и эксперементируйте.
Нашёл решение: 1. удаляем проблемные обновления, чтоб не было ошибок 0xc0000005 2. отключает контроль учётных пользователей windows и перегружаемся. это просто, чтоб было проще. 3. запускаем win+R -> cmd и возвращаем оригинальное ядро bcdedit /set path «\Windows\System32\winload.exe» bcdedit /set kernel «ntoskrnl.exe» 4. удаляем старые файлы (чтоб не оставалось хлама) del %windir%\system32\xNtKrnl.exe del %windir%\system32\xOsLoad.exe del %windir%\system32\drivers\oem-drv64.sys del %windir%\System32\ru-RU\xOsLoad.exe.mui del %windir%\System32\en-US\xOsLoad.exe.mui 5. запускаем win+R -> regedit HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSetxxx (вместо xxx максимальный номер, который там есть) -> Enum -> Root -> LEGACY_OEM-DRV64 и удаляем этот ключ HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSetxxx (вместо xxx максимальный номер, который там есть) -> services -> oem-drv64 тоже в топку если не хватает прав на удаление, то выставляем нужные разрешения. 6. перегружаем. 7. с вероятностью 99% слетит активация, поэтому идём в соответствующую ветку форума и качаем лекарство (Windows 7 Loader eXtreme Edition v3 — отлично подходит)
чтоб было проще (пришлось на нескольких сотнях компов делать это), я сделал себе командные файлики: https://yadi.sk/d/xpp9owDUAgixH перед применением обязательно надо отключить контроль учётных пользователей windows! run1.cmd — удаляет проблемные обновления. run2.cmd — выполняет остальные команды subinacl.exe — нужен для изменения разрешений на удаление веток реестра (ссылко)
внимательно читаем, делаем. не выполнение некоторых пунктов или нарушение последовательности может привести к bsod, тогда грузим последнюю удачную конфигурацию и ещё раз удаляет ветки реестра (не удалили значит)
Поправляю, каталог C:\WINDOWS\SYSTEM32\DRIVERS
Я нашел более простое решение. Любым способом загрузиться, чтобы иметь доступ к системному диску. В каталоге c:\windows\system32 нужно «убить» файл: oem-drv64.sys. Загрузиться и снова активировать винду.