Как исправить код ошибки 0x80040154 0x90018 в Windows 10: причины и методы решения

0
12

Краткая памятка по устранению ошибки 0x80040154

  1. Проверьте целостность системных файлов через sfc /scannow.
  2. Выполните восстановление системы до точки, когда ошибки не было.
  3. Удалите или временно отключите сторонние антивирусы.
  4. Переустановите Microsoft Security Essentials, если ошибка связана с ним.
  5. Обновите все компоненты Windows через Центр обновлений.
  6. Зарегистрируйте COM-компоненты с помощью regsvr32.
  7. Оптимизируйте параметры системы для стабильной работы.
  8. Регулярно устанавливайте обновления драйверов.
  9. Избегайте установки программ из непроверенных источников.
  10. Создавайте точки восстановления перед изменением системных настроек.

Значение ошибки 0x80040154?

Ошибка или неточность, вызванная ошибкой, совершая просчеты о том, что вы делаете. Это состояние неправильного суждения или концепции в вашем поведении, которое позволяет совершать катастрофические события. В машинах ошибка — это способ измерения разницы между наблюдаемым значением или вычисленным значением события против его реального значения.

Это отклонение от правильности и точности. Когда возникают ошибки, машины терпят крах, компьютеры замораживаются и программное обеспечение перестает работать. Ошибки — это в основном непреднамеренные события. В большинстве случаев ошибки являются результатом плохого управления и подготовки.

Причины ошибки 0x80040154?

Windows 10 не загружается на флешку код ошибки 0x80040154 - 0x90018 - изображение номер два
Windows 10 не загружается на флешку код ошибки 0x80040154 — 0x90018 — изображение номер два

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «0x80040154 error» error is a failure to correctly run one of its normal operations by a system or application component.

Исправление ошибки Windows Installer 0x80040154

Fix - изображение номер три
Fix — изображение номер три

В этой статье я расскажу об исправлении одной очень распространенной ошибки Windows Installer. Обыскавши Интернет как русскоязычный, так и англоязычный, включая форумы и ньюсгруппы Microsoft, я понял что ошибка довольно распространенная, однако исправить ее, на самом деле никому не удавалось.

Суть проблемы

Error 0x80040154 for - изображение номер четыре
Error 0x80040154 for — изображение номер четыре

Как то одним жарким летним вечером я решил установить на свой компьютер ActeiveState ActivePerl. Скачал инсталлятор, который был в.msi файле и запустил его. Каково же было мое удивление, когда вместо привычного инсталлятора я увидел вот это:

Как вскоре оказалось, подобная ошибка выпадала при запуске на моем компьютере любого.msi файла.

Недолго думая, я полез в интернет, ввел в поиск появившееся сообщение, и, «О ужас!» — я увидел сотни постов людей с этой проблемой! В русскоязычном и англоязычном сегменте Интернета у множества людей была аналогичная проблема, и никто ее не смог решить по существу.

  1. Переустановить Windows Installer — на моей Windows 7 x64 и так стоит Windows Installer 5.0, который нельзя отдельно скачать и переустановить
  2. Перерегистрировать msiexec, что также мне не помогло.
  3. В конце все советы сводились к одному — переустановить Windows.

Решение проблемы

Troubleshoot - изображение номер пять
Troubleshoot — изображение номер пять

Для начала я включил Log-файл установщика Windows. Как включить лог Windows Installer вы можете почитать здесь, или поискать в любом поисковике по ключевому слову «voicewarmup».

Лог-файлы появляются во временной папке пользователя, которая обычно находится по пути C:\Users\имя_профиля\AppData\Local\Temp. Открыв лог, я увидел следующую ошибку:

MSI (c) (B8:84) [22:08:06:894]: Failed to connect to server. Error: 0x80040154

Поискав по коду ошибки в Интернете, и не нашедши никаких способов решения проблемы, я решил подумать логически.

Что означает ошибка 0x80040154? Поискав в поисковике, и воспользовавшись утилитой Error Lookup, я определил, что ошибка означает «Класс не зарегистрирован».

Обычно такая ошибка появляется, когда вы запрашиваете у системы создать COM-объект, который не был должным образом зарегистрирован в реестре. Но как определить какой именно объект не зарегистрирован?

Для начала я воспользовался старым добрым отладчиком WinDbg, который входит в пакет Debugging Tools For Windows. Мне понадобилась именно 64-разрядная версия данного отладчика.

Перед началом отладки необходимо загрузить отладочные символы для распознавания имен системных функций и переменных. Эти символы являются довольно полезной вещью не только для поиска ошибок, но также и для исследования работы Windows в целом.

Я предпочитаю указывать отладчику путь для поиска символов через переменную среды _NT_SYMBOL_PATH, которая должна быть задана как: C:\Symbols;srv*C:\Symbols*. microsoft. com/download/symbols. В данном случае папка C:\Symbols — это хранилище загруженных символов на жестком диске, чтобы отладчик каждый раз не лез в интернет за ними.

Загрузил я в отладчик файл c:\windows\system32\msiexec. exe и задал для него параметры командной строки так, чтобы он открыл.msi файл. В моем случае параметром командной строки было: /i «C:\Users\MAV\Desktop\» однако можно задавать путь к любому другому.msi файлу.

Сам по себе отладчик, конечно не решит проблему, нужно ее локализовать. Поразмыслив, какие функции могут создавать COM-объекты, я остановился на CoCreateInstance, CoCreateInstanceEx и CoGetClassObject

Для установки точек прерывания на эти функции вводим в командной строке отладчика: bp ole32!CoCreateInstance bp ole32!CoCreateInstanceEx bp ole32!CoGetClassObject Если точки останова у вас не ставятся, значит вы неправильно настроили символы.

После запуска приложения (F5), срабатывает точка останова на ole32!CoCreateInstance. Если точка останова не срабатывает, а выпадает окно с параметрами Wndows Installer, то вы неправильно указали параметры командной строки для запуска.

Давайте теперь посмотрим, из какого же места кода вызывается создание нашего объекта, для этого мы можем нажать Debug->Step Out (Shift+F11). Мне пришлось нажать указанную комбинацию дважды, для того чтобы выйти в исходную вызывающую функцию.

Запомнив имя функции, а также примерный вид искомого кода, я открыл дизассемблер IDA Pro, и загрузил в него файл msi. dll. Следует отметить пару особенностей данного отладчика: во первых, IDA любит блокировать доступ к исследуемому файлу, во вторых, она создает в папке с исследуемым файлом несколько своих файлов баз данных, так что я рекомендую копировать исследуемые файлы в отдельную папку. В третьих, IDA не всегда подгружает файлы с символами, поэтому рекомендую в указанную отдельную папку также скопировать файл msi. pdb из вышеуказанной папки C:\Symbols.

После нахождения функции CreateMsiServerProxy, находим знакомые строки кода в ней:

Не иначе как функция пытается создать объект по CLSID IID_IMsiServer. Здесь я не буду вдаваться в подробности COM и искать различия между CLSID и IID, важно что я получил зацепку — имя интерфейса ID_IMsiServer и CLSID.

Запустив поиск в реестре на своей машине по указанным ключевым словам, а также на машине, с установленной Windows 7 x64, где Windows Installer работал, я нашел отличие: на моей машине отсутствовала ветка реестра HKEY_CLASSES_ROOT\AppID\. Я экспортировал данную ветку реестра в отдельный.reg файл, а затем импортировал его на своей машине:

После импорта ключа реестра я вновь попробовал запустить.msi файл, и, «О чудо!», он запустился, после чего я успешно установил ActivePerl.

У вас может быть аналогичная проблема, но при этом отсутствовать другой ключ реестра. Импортировать при этом необходимо те ключи, которых у вас нет.

Ошибка 0x80040154 в Microsoft Security Essentials: методы решения

How to - изображение номер шесть
How to — изображение номер шесть

Ошибка 0x80040154 может появиться на вашем компьютере без каких-либо предвещающих на то событий. Большинство пользователей утверждают, что до начала сессии с ошибкой, их ПК функционировал нормально. 0x80040154 относиться к работе Microsoft Security Essentials.

ЧИТАЙТЕ ТАКЖЕ:  Подробное объяснение ошибок в Windows XP - причины, последствия и способы решения

При ее появлении, пользователь лишается возможности открывать Microsoft Security Essentials или удалять его. Также нужно упомянуть о том, что данная проблема может возникнуть на любой стадии использования Windows, например, во время открытия какого-нибудь почтового клиента или Skype.

Так из-за чего возникает указанная ошибка? Иногда сторонние антивирусы на вашем компьютере могут создавать конфликты с Microsoft Security Essentials. Даже если вы удалите этот конфликтный антивирус, то он все равно, скорее всего, продолжит вызывать проблему, так как тот оставил за собой некоторые файлы в системе. Еще одной причиной может служить заражение вирусами, которые каким-то образом смогли изменить файлы Microsoft Security Essentials, либо повредить их.

Метод №1 Выполнение Восстановления системы

Сразу же давайте начнем с самого простого – восстановление системы. Если ошибка 0x80040154 является следствием воздействия вирусов или вредоносного ПО, то можно выполнить Восстановление, чтобы вернуть свою систему в более стабильное состояние, т. е. вы отмените те изменение в системе, которые привели к этой ошибке.

  • Нажмите кнопки Win+R.
  • Копируйте и вставьте rstrui. exe и нажмите Enter.
  • В появившемся окне «Восстановление системы», нажмите «Далее».
  • Выберите нужную вам точку восстановления(подумайте, может какой-то установленное ПО является причиной ошибки 0x80040154) и нажмите «Далее».
  • Затем кликните «Завершить» и «ОК».

Теперь вашему компьютеру потребуется перезагрузка и немного времени на выполнение Восстановления системы.

Метод №2 Удаление сторонних антивирусов

How to fix - изображение номер восемь
How to fix — изображение номер восемь

Убедитесь, что вы удалили такие сторонние антивирусы, как Norton или McAfee с вашей системы. Если вы не уверены в их установке, то это можно легко проверить. Для этого сделайте следующее:

  • Нажмите правой кнопкой мыши на Пуск и выберите «Программы и компоненты».
  • Найдите в списке ваших программ указанные сверху антивирусы или любые другие, о которых вы не знали(такое может происходить из-за того, что некоторое ПО предлагать вместе со своей установкой еще и сторонний антивирус, тулбар или что-то похожее).
  • Нажмите правой кнопкой мыши на свою находку и выберите «Удалить».

Как только избавитесь от стороннего антивируса, то попробуйте запустить Microsoft Security Essentials и проверьте наличие ошибки 0x80040154.

Метод №3 Удаление Microsoft Security Essentials

uninstall microsoft security essentials in windows 7 - изображение номер девять
uninstall microsoft security essentials in windows 7 — изображение номер девять

Для удаления Microsoft Security Essentials достаточно просто зайти в «Программы и компоненты». Однако, этот привычный способ удаления не всегда может избавиться от всех файлов этого пакета антивирусных приложений.

Вам нужно создать батник с набором определенных команд, которые отключают и удалят Microsoft Security Essentials с вашего компьютера. Для создание этого. bat, сделайте следующее:

  • cd /d “%ProgramFiles%\Microsoft Security Client”
  • setup. exe /x
  • TASKKILL /f /im MsMpEng. exe
  • TASKKILL /f /im msseces. exe
  • net stop MsMpSvc
  • sc delete MsMpSvc
  • REG DELETE “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MsMpSvc” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Security Client” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Microsoft Antimalware” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Run\MSC” /f
  • REG DELETE “HKEY_CLASSES_ROOT\Installer\Products\4C677A77F01DD614880F352F9DCD9D3B” /f
  • REG DELETE “HKEY_CLASSES_ROOT\Installer\Products\4D880477777087D409D44E533B815F2D” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Security Client” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<774088d4-0777-4d78-904d-e435b318f5d2>” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<77a776c4-d10f-416d-88f0-53f2d9dcd9b3>” /f
  • REG DELETE “HKEY_CLASSES_ROOT\Installer\UpgradeCodes\1F69ACF0D1CF2B7418F292F0E05EC20B” /f
  • REG DELETE “HKEY_CLASSES_ROOT\Installer\UpgradeCodes\11BB99F8B7FD53D4398442FBBAEF050F” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\4C677A77F01DD614880F352F9DCD9D3B” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\4D880477777087D409D44E533B815F2D” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\11BB99F8B7FD53D4398442FBBAEF050F” /f
  • REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\1F69ACF0D1CF2B7418F292F0E05EC20B” /f
  • takeown /f “%ProgramData%\Microsoft\Microsoft Antimalware” /a /r
  • takeown /f “%ProgramData%\Microsoft\Microsoft Security Client” /a /r
  • takeown /f “%ProgramFiles%\Microsoft Security Client” /a /r
  • REM Delete the MSE folders.
  • rmdir /s /q “%ProgramData%\Microsoft\Microsoft Antimalware”
  • rmdir /s /q “%ProgramData%\Microsoft\Microsoft Security Client”
  • rmdir /s /q “%ProgramFiles%\Microsoft Security Client”
  • REM Stop the WMI and its dependency services
  • sc stop sharedaccess
  • sc stop mpssvc
  • sc stop wscsvc
  • sc stop iphlpsvc
  • sc stop winmgmt
  • REM Delete the Repository folder.
  • rmdir /s /q “C:\Windows\System32\wbem\Repository”
  • sc stop
  • EXIT

Подождите окончания процесса. Как только все завершиться, перезагрузите свой компьютер. Затем пройдите на сайт Microsoft и скачайте пакет Microsoft Security Essentials. Установите его, а затем проверьте наличие проблемы в виде ошибки 0x80040154.

Способы устранения сбоя в Windows 10

An operating system wasn't found и - изображение номер десять
An operating system wasn't found и — изображение номер десять

При возникновении неполадок в работе операционной системы важно действовать последовательно, чтобы восстановить её корректное функционирование. В данном разделе рассмотрены основные методы, которые помогут устранить возникшие проблемы и вернуть стабильность.

Проверка целостности системных файлов

Код ошибки: 0x80080005 - 0x90018 в - изображение номер одиннадцать
Код ошибки: 0x80080005 — 0x90018 в — изображение номер одиннадцать

Одним из первых шагов является проверка целостности важных компонентов. Для этого можно воспользоваться встроенными инструментами, которые автоматически сканируют и восстанавливают повреждённые элементы. Это позволяет устранить возможные неисправности, вызванные случайными сбоями или повреждениями данных.

Обновление компонентов системы

Внешние проявления проблем с устройствами - изображение номер двенадцать
Внешние проявления проблем с устройствами — изображение номер двенадцать

Устаревшие или некорректно работающие элементы могут вызывать неполадки. Рекомендуется проверить наличие обновлений для всех ключевых модулей и установить их, если это необходимо. Это не только устраняет существующие проблемы, но и повышает общую производительность.

Дополнительно стоит обратить внимание на настройки параметров, которые могут влиять на работу системы. Иногда сброс настроек до стандартных значений помогает устранить неполадки без необходимости выполнения сложных действий.

Как предотвратить повторное появление ошибки

Error code 0x80080005 - 0x90018 - изображение номер тринадцать
Error code 0x80080005 — 0x90018 — изображение номер тринадцать

Чтобы избежать повторения сбоев, связанных с некорректной работой системы, важно придерживаться ряда рекомендаций. Регулярное обслуживание и настройка параметров помогут минимизировать вероятность возникновения проблем в будущем. Следуя простым шагам, можно значительно повысить стабильность работы программного обеспечения.

Регулярное обновление компонентов

Обновление программного обеспечения - изображение номер четырнадцать
Обновление программного обеспечения — изображение номер четырнадцать

Убедитесь, что все необходимые модули и библиотеки своевременно обновляются. Устаревшие версии могут вызывать конфликты и неполадки. Проверяйте наличие актуальных версий и устанавливайте их вручную или через автоматические инструменты.

Используйте встроенные утилиты для сканирования и восстановления поврежденных элементов. Это поможет устранить скрытые проблемы, которые могут привести к повторным сбоям. Регулярное выполнение таких проверок способствует поддержанию стабильной работы.

Кроме того, избегайте установки непроверенных приложений и следите за состоянием реестра. Эти меры помогут снизить риск возникновения неполадок и обеспечить долгосрочную стабильность системы.

Настройка системы для стабильной работы

Для обеспечения бесперебойного функционирования операционной среды важно уделить внимание корректной настройке всех её компонентов. Это включает в себя оптимизацию параметров, устранение потенциальных конфликтов и поддержание актуального состояния программного обеспечения. Следуя нескольким простым рекомендациям, можно значительно повысить производительность и избежать нежелательных сбоев.

Оптимизация параметров системы

Windows 11/10 - изображение номер шестнадцать
Windows 11/10 — изображение номер шестнадцать

Одним из ключевых шагов является настройка автозагрузки. Убедитесь, что в списке автоматически запускаемых приложений отсутствуют ненужные программы, которые могут замедлять запуск и работу системы. Также рекомендуется проверить настройки энергосбережения, особенно на портативных устройствах, чтобы избежать неожиданного снижения производительности.

Обновление и обслуживание

Регулярное обновление программного обеспечения и драйверов играет важную роль в поддержании стабильности. Убедитесь, что все компоненты системы актуальны, а также используйте встроенные инструменты для очистки временных файлов и проверки целостности системных данных. Это поможет предотвратить возможные конфликты и улучшит общую производительность.

Важно: Не забывайте создавать резервные копии важных данных перед внесением изменений в настройки. Это позволит избежать потери информации в случае непредвиденных ситуаций.

Часто задаваемые вопросы по исправлению кода ошибки 0x80040154

Вопрос: Что означает код ошибки 0x80040154?
Ответ: Эта ошибка указывает на проблему с регистрацией COM-компонентов или отсутствием необходимых библиотек в Windows.

Вопрос: Может ли ошибка 0x80040154 возникнуть из-за вирусов?
Ответ: Да, вредоносное ПО может повредить системные файлы, что приводит к данной ошибке.

Вопрос: Поможет ли переустановка Windows исправить ошибку 0x80040154?
Ответ: Обычно это крайняя мера, так как существуют более простые методы, такие как проверка целостности файлов.

Вопрос: Как проверить целостность системных файлов при ошибке 0x80040154?
Ответ: Запустите командную строку от имени администратора и выполните команду sfc /scannow.

Вопрос: Связана ли ошибка 0x80040154 с Microsoft Security Essentials?
Ответ: Да, часто она возникает при попытке установки или обновления этой программы.

Вопрос: Нужно ли удалять сторонние антивирусы для исправления ошибки?
Ответ: Да, конфликты антивирусов могут вызывать сбой, поэтому рекомендуется временно их отключить или удалить.

Вопрос: Что делать, если восстановление системы не помогло?
Ответ: Попробуйте выполнить обновление компонентов Windows или перерегистрировать DLL-библиотеки.

Вопрос: Как предотвратить появление ошибки 0x80040154 в будущем?
Ответ: Регулярно обновляйте Windows и драйверы, а также избегайте установки сомнительного ПО.

Вопрос: Влияет ли ошибка 0x80040154 на производительность компьютера?
Ответ: Косвенно — да, так как она может блокировать установку важных обновлений и программ.

Вопрос: Можно ли исправить ошибку 0x80040154 без прав администратора?
Ответ: Нет, для большинства методов требуются права администратора.