Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows 8.1 Enterprise Windows 8.1 Pro Windows 8.1 Windows RT 8.1 Еще…Меньше
В данной статье описывается проблема в котором приложения COM + завершится ошибкой «80040154» в Windows Server 2012 R2, Windows 8.1 или Windows RT 8.1. Доступно исправление для устранения этой проблемы. Перед установкой данного исправления см.
Симптомы
Эта проблема возникает при развертывании приложения COM + на разделы COM + службы каталогов Active Directory.
Сведения об исправлении
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему.
Если исправление доступно для загрузки, имеется раздел «Исправление загрузки доступно» в верхней части этой статьи базы знаний. Если этого раздела нет, отправьте запрос на получение исправления в службу технической поддержки и поддержки.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Затраты на обычные службы поддержки будет применяться к Дополнительные вопросы и проблемы, с которыми не данным исправлением, оплачиваются. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Пакет исправлений доступен для скачивания» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это потому, что исправление не поддерживается для этого языка.
Предварительные условия
Сведения о реестре
Для использования исправления из этого пакета, нет необходимости вносить изменения в реестр.
Необходимость перезагрузки
Может потребоваться перезагрузить компьютер после установки данного исправления.
Сведения о замене исправлений
Это исправление не заменяет ранее выпущенные исправления.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Ссылки
Дополнительные сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.
Сведения о файлах
Глобальная версия этого исправления устанавливает файлы с атрибутами, указанными в приведенных ниже таблицах. Дата и время для файлов указаны в формате UTC. Дата и время для файлов на локальном компьютере отображаются в местном времени с вашим текущим смещением летнего времени (DST). Кроме того, при выполнении определенных операций с файлами, даты и время могут изменяться.
Примечания
-
Файлы, относящиеся к определенному продукту, этапу разработки (RTM, SPn) и обслуживания (LDR, GDR) можно определить по номерам версий, как показано в следующей таблице.
Версия
Продукт
Контрольная точка
Направление поддержки
6.3.960 0.18 xxx
Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2
RTM
GDR
-
Выпуски обновлений GDR содержат только те исправления, которые выпускаются повсеместно и предназначены для устранения распространенных критических проблем. В обновления LDR входят также специализированные исправления.
-
Файлы MANIFEST (.manifest) и MUM (.mum), устанавливаемые для каждой среды, перечислены в разделе «Сведения о дополнительных файлах». MUM, MANIFEST и связанные файлы каталога безопасности (.cat) очень важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, для которых не перечислены атрибуты, подписаны цифровой подписью корпорации Майкрософт.
Windows RT 8.1
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Rpcrt4.dll |
6.3.9600.18186 |
708,144 |
31-Dec-2015 |
17:38 |
Неприменимо |
x86 Windows 8.1
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Rpcrt4.dll |
6.3.9600.18186 |
851,712 |
31-Dec-2015 |
18:34 |
x86 |
64-разрядная (x64) Windows 8.1 и Windows Server 2012 R2
|
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
|---|---|---|---|---|---|
|
Rpcrt4.dll |
6.3.9600.18186 |
1,308,896 |
31-Dec-2015 |
19:25 |
x64 |
|
Rpcrt4.dll |
6.3.9600.18186 |
747,520 |
31-Dec-2015 |
16:47 |
x86 |
Windows RT 8.1
|
Свойства файла |
Значение |
|---|---|
|
Имя файла |
Arm_defad3276b80c0e3430f61726ead3a9c_31bf3856ad364e35_6.3.9600.18186_none_90b58bd3ec5adc17.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
|
Имя файла |
Arm_microsoft-windows-rpc-local_31bf3856ad364e35_6.3.9600.18186_none_489ea52e60a96f05.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
61,799 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
17:39 |
|
Платформа |
Неприменимо |
|
Имя файла |
Update.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
1,609 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
x86 Windows 8.1
|
Свойства файла |
Значение |
|---|---|
|
Имя файла |
Update.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
1,609 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
|
Имя файла |
X86_f6bf67eea9f73a869e88b62ea83a89e1_31bf3856ad364e35_6.3.9600.18186_none_5eaf11e7dbd39286.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
697 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
|
Имя файла |
X86_microsoft-windows-rpc-local_31bf3856ad364e35_6.3.9600.18186_none_489c32d660ac503f.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
61,799 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
18:36 |
|
Платформа |
Неприменимо |
64-разрядная (x64) Windows 8.1 и Windows Server 2012 R2
|
Свойства файла |
Значение |
|---|---|
|
Имя файла |
Amd64_2b6c0f4f506647ec7c765d05880d401a_31bf3856ad364e35_6.3.9600.18186_none_1d585e7fd4f5b003.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
701 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_bf8f76aeac44d14c05ab4a259325a565_31bf3856ad364e35_6.3.9600.18186_none_e59d9abf97fc9fac.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
701 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
|
Имя файла |
Amd64_microsoft-windows-rpc-local_31bf3856ad364e35_6.3.9600.18186_none_a4bace5a1909c175.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
61,803 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
19:27 |
|
Платформа |
Неприменимо |
|
Имя файла |
Update.mum |
|
Версия файла |
Неприменимо |
|
Размер файла |
1,619 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
23:30 |
|
Платформа |
Неприменимо |
|
Имя файла |
Wow64_microsoft-windows-rpc-local_31bf3856ad364e35_6.3.9600.18186_none_af0f78ac4d6a8370.manifest |
|
Версия файла |
Неприменимо |
|
Размер файла |
61,809 |
|
Дата (UTC) |
31-Dec-2015 |
|
Время (UTC) |
18:36 |
|
Платформа |
Неприменимо |
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Мне нравится время от времени писать на PowerShell. В основном это задачи администрирования и развертывания. В этой заметке я хочу рассказать о решении одной интересной проблемы связанной с работой модуля WebAdministration. Итак, суть проблемы: при выполнении любого командлета из этого модуля возникает ошибка:
Cannot retrieve the dynamic parameters for the cmdlet.
Retrieving the COM class factory for component with CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6} failed due to the following error: 80040154.
Скрипт запускается на 64-битной Windows 7. И это ключевой момент. Но прежде чем приступить к описанию решения, я бы хотел сказать пару слов об инфраструктуре, в которой используются PowerShell скрипты. Наиболее часто используемые сценарии (например, создание и настройка локального сайта, создание очередей и т.п.) оформлены в виде функций модуля. Этот модуль разработчик может загрузить в PowerShell сессию и использовать экспортируемые им функции в консоли. Но так же для них сделаны обёртки в виде batch-файлов, чтобы запускать просто по клику. При использовании их и обнаружилась эта проблема. НО только при условии, что batch-файл запускается из Total Commander.
Пример команды, в которой вызывается командлет Get-WebSite, чтобы отобразить список всех локальных сайтов:
powershell -noexit -command "& { Import-Module WebAdministration; Get-WebSite }"* This source code was highlighted with Source Code Highlighter.
Давайте сохраним её в файл и попробуем запустить из проводника. С флагом “-noexit” сессия не завершится после выполнения команды и у нас будет время, чтобы проанализировать запущенный процесс с помощью Process Explorer. Мы увидели список локальных сайтов, а в Process Explorer посмотрели свойства процесса:
Что ж выглядит неплохо. Теперь попробуем запустить это же batch-файл в Total Commander:
Когда была выпущена 64-битная версия Windows, библиотеки, существовавшие ранее, не были переименованы. Их адаптировали, перекомпилировали и оставили жить в каталоге %windir%System32. А их 32-битные аналоги переместили в директорию %windir%SysWOW64. Теперь, когда 32-битный процесс пытается получить доступ к файлам в %windir%System32, система автоматически перенаправляет вызов в %windir%SysWOW64. В том случае, если 32-битному процессу нужен доступ именно к директории %windir%System32, он может обратиться к ней через псевдоним %windir%Sysnative. Такой вызов не будет переадресован.
Запуская скрипт из Total Commander, мы запускаем 32-битную версию PowerShell, для которой модуль WebAdministration не зарегистрирован корректно по каким-то причинам. Или он может быть зарегистрирован только для одной архитектуры? К сожалению, найти точные причины мне не удалось.
Как бы то ни было у нас есть ценная информация. Можно, используя %windir%Sysnative, запустить нужную нам версию PowerShell и использовать все возможности WebAdministration. Но учесть, что %windir%Sysnative существует только в 32-битном процессе. Итоговый batch-файл принимает вид:
if not exist %windir%Sysnativenul goto 64bit
set ps="%windir%SysnativeWindowsPowerShellv1.0powershell.exe"
goto start
:64bit
set ps="%windir%System32WindowsPowerShellv1.0powershell.exe"
:start%ps% -noexit -command
"& { Import-Module WebAdministration; Get-WebSite }"
* This source code was highlighted with Source Code Highlighter.
Такой скрипт будет запускать 64-битный PowerShell и из TotalCommander, и из Far, и из проводника (то в чём удалось проверить). В 32-битной ОС так же проблем не возникнет.
Несколько примечаний:
Примечание 1. Вместо модуля WebAdministration можно использовать ServerManager из сборки Microsoft.Web.Administration.dll. Почитать про использование можно в этой статье.
Примечание 2. Возможно, Total Commander поддается настройке таким образом, чтобы он запускал %windir%System32cmd.exe, но я таких опций не нашел.
Примечание 3. Это не похоже на локальную проблему, т.к. ошибка появлялась на всех машинах сети, на которых я пробовал запускать скрипт. Я далек от администрирования локальных сетей, возможно, влияют какие-то настройки в домене?
Спасибо, за внимание!
ИНФОРМАЦИОННАЯ ПОДДЕРЖКА- CUSTOMER ADVISORY
Номер документа: c06615714
Версия: 1
Внимание: Информация, содержащаяся в данном документе, в том числе о продуктах и версиях программного обеспечения, является актуальной на дату выпуска.Документ может быть изменен без предварительного уведомления.
Дата выпуска : 14-Apr-2020
Последнее обновление : 14-Apr-2020
ОПИСАНИЕ
При открытии папки «Приложения COM+» через «Службы компонентов» появляется следующее сообщение об ошибке:
Ошибка при обработке последней операции.
Код ошибки 80040154 — Класс не зарегистрирован
Журнал событий может содержать дополнительные сведения об ошибке.
снимок экрана с сообщением об ошибке каталога.

ПРИМЕНЕНИЕ
Информация в этом документе применима к следующему:
Компьютеры:
-
Ноутбук HP Elite Dragonfly
-
Планшетный ПК HP Elite x2 1012 G2
-
Планшетный ПК HP Elite x2 1013 G3
-
Планшетный ПК HP Elite x2 G4
-
Ноутбук HP EliteBook 1040 G4
-
Ноутбук HP EliteBook 1050 G1
-
Ноутбук HP EliteBook 725 G4
-
Ноутбук HP EliteBook 735 G5
-
Ноутбук HP EliteBook 735 G6
-
Ноутбук HP EliteBook 745 G4
-
Ноутбук HP EliteBook 745 G5
-
Ноутбук HP EliteBook 745 G6
-
Ноутбук HP EliteBook 755 G4
-
Ноутбук HP EliteBook 755 G5
-
Ноутбук HP EliteBook 820 G4
-
Ноутбук HP EliteBook 828 G4
-
Ноутбук HP EliteBook 830 G5
-
Ноутбук HP EliteBook 830 G6
-
Ноутбук HP EliteBook 830 G7
-
Ноутбук HP EliteBook 836 G5
-
Ноутбук HP EliteBook 840 G4
-
Ноутбук HP EliteBook 840 G5 для организаций здравоохранения
-
Ноутбук HP EliteBook 840 G5
-
Ноутбук HP EliteBook 840 G6 для организаций здравоохранения
-
Ноутбук HP EliteBook 840 G6
-
Ноутбук HP EliteBook 840 G7
-
Ноутбук HP EliteBook 840r G4
-
Ноутбук HP EliteBook 846 G5
-
Ноутбук HP EliteBook 846r G4
-
Ноутбук HP EliteBook 848 G4
-
Ноутбук HP EliteBook 850 G4
-
Ноутбук HP EliteBook 850 G5
-
Ноутбук HP EliteBook 850 G6
-
Ноутбук HP EliteBook 850 G7
-
HP EliteBook x360 1020 G2
-
HP EliteBook x360 1030 G2
-
Ноутбук HP EliteBook x360 1030 G3
-
Ноутбук HP EliteBook x360 1030 G4
-
Ноутбук HP EliteBook x360 1030 G7
-
Ноутбук HP EliteBook x360 1040 G5
-
Ноутбук HP EliteBook x360 1040 G6
-
Ноутбук HP EliteBook x360 1040 G7
-
Ноутбук HP EliteBook x360 830 G5
-
Ноутбук HP EliteBook x360 830 G6
-
Ноутбук HP EliteBook x360 830 G7
-
Планшетный ПК HP Pro x2 612 G2
-
Ноутбук HP ProBook 430 G4
-
Ноутбук HP ProBook 430 G5
-
Ноутбук HP ProBook 430 G6
-
Ноутбук HP ProBook 430 G7
-
Ноутбук HP ProBook 440 G4
-
Ноутбук HP ProBook 440 G5
-
Ноутбук HP ProBook 440 G6
-
Ноутбук HP ProBook 440 G7
-
Ноутбук HP ProBook 445 G6
-
Ноутбук HP ProBook 445 G7
-
Ноутбук HP ProBook 445R G6
-
Ноутбук HP ProBook 450 G4
-
Ноутбук HP ProBook 450 G5
-
Ноутбук HP ProBook 450 G6
-
Ноутбук HP ProBook 450 G7
-
Ноутбук HP ProBook 455 G4
-
Ноутбук HP ProBook 455 G5
-
Ноутбук HP ProBook 455 G6
-
Ноутбук HP ProBook 455 G7
-
Ноутбук HP ProBook 455R G6
-
Ноутбук HP ProBook 470 G4
-
Ноутбук HP ProBook 470 G5
-
Ноутбук HP ProBook 640 G3
-
Ноутбук HP ProBook 640 G4
-
Ноутбук HP ProBook 640 G5
-
Ноутбук HP ProBook 645 G3
-
Ноутбук HP ProBook 645 G4
-
Ноутбук HP ProBook 650 G3
-
Ноутбук HP ProBook 650 G3 Quad Core
-
Ноутбук HP ProBook 650 G4
-
Ноутбук HP ProBook 650 G5
-
Ноутбук HP ProBook 655 G3
-
Ноутбук HP ProBook x360 11 G1 EE
-
Ноутбук HP ProBook x360 11 G2 EE
-
Ноутбук HP ProBook x360 11 G3 EE
-
Ноутбук HP ProBook x360 11 G4 EE
-
Ноутбук HP ProBook x360 11 G5 EE
-
Ноутбук HP ProBook x360 11 G6 EE
-
Ноутбук HP ProBook x360 440 G1
-
Ноутбук HP ZHAN 66 Pro 13 G2
-
Ноутбук HP ZHAN 66 Pro 14 G2
-
Ноутбук HP ZHAN 66 Pro 14 G3
-
Ноутбук HP ZHAN 66 Pro 15 G2
-
Ноутбук HP ZHAN 66 Pro 15 G3
-
Ноутбук HP ZHAN 66 Pro A 14 G3
-
Ноутбук HP ZHAN 66 Pro G1
Операционные системы:
РЕШЕНИЕ
Для устранения этой проблемы выполните следующие действия, чтобы установить для ключа реестра
Com+Enabled значение 1, а затем перезапустите компьютер.
Примечание.
Настоящий документ содержит указания для внесения изменений в реестр. Ошибки при внесении изменений в реестр могут привести к проблемам, требующим переустановки операционной системы. Перед внесением изменений в реестр обязательно сохраните его резервную копию и убедитесь в том, что вы знаете процедуру восстановления реестра в случае возникновения неполадки.
-
Откройте диалоговое окно «Выполнить»: Нажмите сочетание клавиш
Win [клавиша Windows] +
R. -
Введите
RegEdit.exe в поле
Открыть. -
Нажмите
OK, чтобы открыть
Редактор реестра. -
Перейдите к следующему ключу:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftCOM3. -
В левом столбце выберите папку
COM3. -
Щелкните правой кнопкой мыши строку
Com+Enabled в правом столбце. -
Выберите
Изменить. -
Введите »
1» в поле
Значение. -
Нажмите
OK. -
Теперь типу
REG_DWORD соответствует значение
00000001(1). -
Закройте редактор реестра.
-
Перезапустите компьютер.
Hardware platforms affected :
HP Elite Dragonfly Notebook PC, HP Elite x2 1012 G2 Tablet, HP Elite x2 1013 G3 Tablet, HP Elite x2 G4 Tablet, HP EliteBook 1040 G4 Notebook PC, HP EliteBook 1050 G1 Notebook PC, HP EliteBook 725 G4 Notebook PC, HP EliteBook 735 G5 Notebook PC, HP EliteBook 735 G6 Notebook PC, HP EliteBook 745 G4 Notebook PC, HP EliteBook 745 G5 Notebook PC, HP EliteBook 745 G6 Notebook PC, HP EliteBook 755 G4 Notebook PC, HP EliteBook 755 G5 Notebook PC, HP EliteBook 820 G4 Notebook PC, HP EliteBook 828 G4 Notebook PC, HP EliteBook 830 G5 Notebook PC, HP EliteBook 830 G6 Notebook PC, HP EliteBook 830 G7 Notebook PC, HP EliteBook 836 G5 Notebook PC, HP EliteBook 840 G4 Notebook PC, HP EliteBook 840 G5 Healthcare Edition Notebook PC, HP EliteBook 840 G5 Notebook PC, HP EliteBook 840 G6 Healthcare Edition Notebook PC, HP EliteBook 840 G6 Notebook PC, HP EliteBook 840 G7 Notebook PC, HP EliteBook 840r G4 Notebook PC, HP EliteBook 846 G5 Notebook PC, HP EliteBook 846r G4 Notebook PC, HP EliteBook 848 G4 Notebook PC, HP EliteBook 850 G4 Notebook PC, HP EliteBook 850 G5 Notebook PC, HP EliteBook 850 G6 Notebook PC, HP EliteBook 850 G7 Notebook PC, HP EliteBook x360 1020 G2, HP EliteBook x360 1030 G2, HP EliteBook x360 1030 G3 Notebook PC, HP EliteBook x360 1030 G4 Notebook PC, HP EliteBook x360 1030 G7 Notebook PC, HP EliteBook x360 1040 G5 Notebook PC, HP EliteBook x360 1040 G6 Notebook PC, HP EliteBook x360 1040 G7 Notebook PC, HP EliteBook x360 830 G5 Notebook PC, HP EliteBook x360 830 G6 Notebook PC, HP EliteBook x360 830 G7 Notebook PC, HP Pro x2 612 G2 Tablet, HP ProBook 430 G4 Notebook PC, HP ProBook 430 G5 Notebook PC, HP ProBook 430 G6 Notebook PC, HP ProBook 430 G7 Notebook PC, HP ProBook 440 G4 Notebook PC, HP ProBook 440 G5 Notebook PC, HP ProBook 440 G6 Notebook PC, HP ProBook 440 G7 Notebook PC, HP ProBook 445 G6 Notebook PC, HP ProBook 445 G7 Notebook PC, HP ProBook 445R G6 Notebook PC, HP ProBook 450 G4 Notebook PC, HP ProBook 450 G5 Notebook PC, HP ProBook 450 G6 Notebook PC, HP ProBook 450 G7 Notebook PC, HP ProBook 455 G4 Notebook PC, HP ProBook 455 G5 Notebook PC, HP ProBook 455 G6 Notebook PC, HP ProBook 455 G7 Notebook PC, HP ProBook 455R G6 Notebook PC, HP ProBook 470 G4 Notebook PC, HP ProBook 470 G5 Notebook PC, HP ProBook 640 G3 Notebook PC, HP ProBook 640 G4 Notebook PC, HP ProBook 640 G5 Notebook PC, HP ProBook 645 G3 Notebook PC, HP ProBook 645 G4 Notebook PC, HP ProBook 650 G3 Notebook PC, HP ProBook 650 G3 Quad Core Notebook PC, HP ProBook 650 G4 Notebook PC, HP ProBook 650 G5 Notebook PC, HP ProBook 655 G3 Notebook PC, HP ProBook x360 11 G1 EE Notebook PC, HP ProBook x360 11 G2 EE Notebook PC, HP ProBook x360 11 G3 EE Notebook PC, HP ProBook x360 11 G4 EE Notebook PC, HP ProBook x360 11 G5 EE Notebook PC, HP ProBook x360 11 G6 EE Notebook PC, HP ProBook x360 440 G1 Notebook PC, HP ZHAN 66 Pro 13 G2 Notebook PC, HP ZHAN 66 Pro 14 G2 Notebook PC, HP ZHAN 66 Pro 14 G3 Notebook PC, HP ZHAN 66 Pro 15 G2 Notebook PC, HP ZHAN 66 Pro 15 G3 Notebook PC, HP ZHAN 66 Pro A 14 G3 Notebook PC, HP ZHAN 66 Pro G1 Notebook PC
Повережденные операционные системы : Не применимо
Поврежденное программное обеспечение : Не применимо
Идентификатор Перекрестной Ссылки Информационной Поддержки : IA06610166
© Copyright 2023 HP Development Company, L.P.
HP Inc. не несет ответственность за технические или редакторские ошибки или упущения, содержащиеся в данном документе. Предоставленная информация предоставляется «как есть» без каких-либо гарантий. В пределах, допускаемых законом, ни HP, ни ее аффилированные лица, субподрядчики или поставщики не будут нести ответственность за случайные, специальные или косвенные убытки, включая стоимость простоя; упущенную прибыль; убытки, связанные с приобретением товаров или услуг-заменителей; убытки за потерю данных или восстановление программного обеспечения. Информация в этом документе может быть изменена без предварительного уведомления. Компания HP Inc. и названия продуктов HP, упомянутые в данном документе, являются товарными знаками HP Inc. в США и других странах. Названия других продуктов и компаний, упомянутые здесь, могут являться товарными знаками соответствующих владельцев.
- Remove From My Forums
-
Question
-
Greetings,
I have a VB.NET application that references a 3rd party Com component. The file is Interop.WINTSRRLIB.dll. My VB.NET application has a project reference to the COM comonent which lives in the directory: C:WaveTracker.
The application runs fine. When I sent it to my customer, he installed in on his desktop machine. It runs fine. Then he copied all of the application files (which live in C:WaveTracker) to his laptop. However, on his laptop, he gets the error:
«System.Runtime.InteropServices.COMException (0x80040154). Retrieving the COM class factory for component xxxx failed due to the following error: 80040154»
The customer swears he has the .NET 2.0 Framework installed properly on his laptop. Any ideas on how I can get over this problem???
Kind Regards,
Scott
Answers
-
Make sure you look in the registry of a PC on which your app works. Don’t do a search, just look through the keys in HKCRCLSID for the GUID, they are sorted alphabetically. The fact that you can’t find a DLL that can be registered with regsvr32 is a strange problem. If might live in another folder, c:windowssystem32 perhaps. Look at the properties of the WinTSRRapiLib reference in your project. Also, the component may itself use another ActiveX component that requires registration. Like the VB6 runtime files for example.
Another way to debug this problem is to use the RegMon utility, available for free at www.sysinternals.com. It shows you how your app uses the registry. Run it on yours and run it on the customer’s and compare the two.
-
i went to www.sysinternals.com and downloaded a few utilities that led me to the problem…’listdlls’ and ‘procexp’ were very useful. The problem was simply that the 3rd party dll required other dlls that were not on the system. So I installed the required (other) dlls and everything is fine.
Thanks for your help and recommendations.
Scott
Moving a working C# project from a 64-bit Windows 7 machine to a 32-bit XP machine caused the following error:
Retrieving the COM class factory for component with CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6} failed due to the following error: 80040154.
681EF637-F129-4AE9-94BB-618937E3F6B6 is not in the registry so it is not properly installed, but this is same ID that was previously a problem on the 64-bit Windows 7 machine.
The solution to this error on the 64-bit Windows 7 machine was found here (change Platform Target to x86) but this does not solve the problem on the 32-bit XP machine.
How do I find the DLL associated with 681EF637-F129-4AE9-94BB-618937E3F6B6, or, even better, how do I repair this exception?
asked Aug 25, 2011 at 21:35
2
To find the DLL, go to your 64-bit machine and open the registry. Find the key called HKEY_CLASSES_ROOTCLSID{681EF637-F129-4AE9-94BB-618937E3F6B6}InprocServer32. This key will have the filename of the DLL as its default value.
If you solved the problem on your 64-bit machine by recompiling your project for x86, then you’ll need to look in the 32-bit portion of the registry instead of in the normal place. This is HKEY_LOCAL_MACHINESOFTWAREWow6432NodeClassesCLSID{681EF637-F129-4AE9-94BB-618937E3F6B6}InprocServer32.
If the DLL is built for 32 bits then you can use it directly on your 32-bit machine. If it’s built for 64 bits then you’ll have to contact the vendor and get a 32-bit version from them.
When you have the DLL, register it by running c:windowssystem32regsvr32.exe.
ulidtko
14.6k10 gold badges56 silver badges87 bronze badges
answered Aug 25, 2011 at 22:55
I had the same issue in a Windows Service. All keys where in the right place in the registry. The build of the service was done for x86 and I still got the exception. I found out about CorFlags.exe
Run this on your service.exe without flags to verify if you run under 32 bit. If not run it with the flag /32BIT+ /Force
(Force only for signed assemblies)
If you have UAC turned you can get the following error: corflags : error CF001 : Could not open file for writing Give the user full control on the assemblies.
This is the screenshot how it should be (in my case):
StayOnTarget
11.5k10 gold badges50 silver badges78 bronze badges
answered Sep 11, 2012 at 6:51
0
WORKAROUND:
The possible workaround is modify your project’s platform from ‘Any CPU’ to ‘X86’ (in Project’s Properties, Build/Platform’s Target)
ROOTCAUSE
The VSS Interop is a managed assembly using 32-bit Framework and the dll contains a 32-bit COM object. If you run this COM dll in 64 bit environment, you will get the error message.
answered Feb 24, 2015 at 10:04
Kalidoss MKalidoss M
4818 silver badges15 bronze badges
1
Move excel variables which are global declare in your form to local like in my form I have:
Dim xls As New MyExcel.Interop.Application
Dim xlb As MyExcel.Interop.Workbook
above two lines were declare global in my form so i moved these two lines to local function and now tool is working fine.
answered Aug 17, 2016 at 11:51
Способы самостоятельного решения OLE ошибки «класс не зарегистрирован» с кодом 0x80040154 в операционной системе Windows 7, 8 и 10
Каждый компьютер не застрахован от непредвиденных сбоев. Главной задачей пользователя ПК, попавшего в непредвиденную ситуацию — правильно определить и грамотно подойти к устранению эксцесса. 
Возможные причины ошибки 0x80040154
- Основной причиной данной ошибки является конфликт между свежеустановленным антивирусом и встроенным в Windows защитным обеспечением от Microsoft.
- Второй по распространению причиной является заражение вашего жесткого диска компьютерными вирусами, которые провоцируют всевозможные сбои и блокируют стабильную работу программ-защитников.
- Неграмотное удаление программ также может послужить причиной некорректной работы вашей системы. Неудаленные «хвосты» могут продолжать работу, но только со сбоями.
Симптомами данного кода ошибки являются постоянные выскакивающие сообщения, связанные со встроенным антивирусом от Microsoft, а также невозможность открывать или удалять его. Также достаточно распространенным является сообщение: «OLE error code 0x80040154: Class not registered (класс не зарегистрирован)».
Как её исправить?
Ниже будут представлены методы решения, благодаря которым вы сможете избавиться от надоедливых сообщений данной ошибки и восстановить стабильную работу вашей ОС.
Способ №1 — восстановление системы
При возникновении ошибки высока вероятность, что Вами был скачан вирус. Но даже если не помните, устанавливали ли Вы недавно что-то на ПК, то все равно советую сделать восстановление системы.
Суть данного способа – это вернуть ОС к более раннему времени, когда такой ошибки не было. Другими словами, будут отменены все изменения, которые привели к данной ошибке. Поэтому, если эта неприятность появилась после того, что вы установили на свой компьютер какую-либо вредоносную программу, то проблема должна уйти.
- Удерживая кнопку Win, нажмите R.
- В появившемся окошке введите rstrui.exe и нажмите «ОК».
- Откроется «Восстановление системы», где нужно нажать «Далее».
- Теперь нужно выбрать нужную точку восстановления. Изначально будет показана только самая последняя по времени. Ее и рекомендую, но поставив галочку «Показать другие точки восстановления», появятся еще более ранние. Нажмите «Далее».
- Теперь щелкните «Завершить» и следом «ОК».
- После этого компьютер будет перезагружен и начнет восстановление. Дождитесь окончания процесса.
Способ №2 — удаление стороннего антивируса
Программа защиты от вирусов, например «Касперский», может конфликтовать со встроенной защитой вашей системы, это нарушает стабильную работоспособность. Для того чтобы удалить антивирус:
- Зайдите в «панель управления», которая находится в окне пуск.
- В открывшемся окне найдите пункт «удаление программы» и выберите его.
- После недолгой сканировки системы отобразится список всех установленных программ, в этом списке найдите установленный вами антивирус, щелкните на нем правой кнопкой мыши и нажмите «удалить».
- После этого зайдите в MSE (Microsoft Security Essentials), если данная программа откроется без сообщения об ошибки — проблема устранена.
Способ №3 — удаление стандартного защитного обеспечения Windows
Бывают случаи, когда зловредные программы меняют структуру файлов MSE. В таком случае именно удаление решает проблему:
- Удерживая кнопку Win, нажмите R.
- Введите appwiz.cpl и нажмите «ОК».
- Найдите MSE и щелкните по нему.
- Нажмите «Удалить».
- Далее следуйте простым инструкциям на экране, чтобы удалить программу.
Способ №4 — инструмент Microsoft Fixit Tool
Используем данную программу для удаления Microsoft Security Essentials:
- Пройдите по этой ссылке http://ebmp.ru/d4l и скачайте специальную программу от Microsoft.
- После загрузки запустите скаченный файл, дважды щелкнув по нему.
- Затем нажмите «Далее».
- Щелкаем «Удалить».
- Выбираем Microsoft Security Client (или Essentials) и кликните «Далее».
- Повторите шаги с 2-4 и теперь выберите Microsoft Antimalware. Теперь нажмите кнопку «Далее».
- Теперь перезапустите компьютер для того, чтобы изменения сохранились, вступили в силу, и проверьте, осталась ли проблема.
Способ №5 — переустановка Windows
Последний вариант, к сожалению, — переустановка Windows. Вам нужно отформатировать жесткий диск, чтобы избавиться от зараженного программного обеспечения и сделать чистую установку ОС.
Полезное видео
Наглядное решение данного кода ошибки, связанного с работой браузера Google Chrome вы можете увидеть здесь:
Источник
код ошибки 0х80040154
Ответы (5)
Решения для пользователей:
Эта ошибка является результатом установки обновления «накопительное обновление для Windows 10 (KB3081436),( KB3081438) , KB3081444 зафиксировал эту проблему) может, который делает правки привилегии в некоторых компонентов.
1. Вы можете удалить приложения — [PowerShell]- от администратора.
- Get-AppXPackage -AllUsers «* Люди *» | Remove-AppxPackage
- Get-AppXPackage -AllUsers «* * windowscommunicationsapps» | Remove-AppxPackage
- могут быть ошибки по правилам системы (нет ошибок в чистой загрузки), но вы можете игнорировать тех -> перезагрузка ПК
2. Вы можете удалять и блокировать это обновление [любой оболочке]
- WUSA / удаления / кб: 3081436
- скачать это блокировать обновления (блокирование после удаления) https://support.microsoft.com/en-us/kb/3073930
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
нормальным, понятным языком ответьте пожалуйста что нужно сделать чтоб убрать эту ошибку. спасибо.
Ничего не делайте, нужно ждать. По неофициальным данным, осенью этого года ожидается крупное обновление для Windows 10 Threshold 2 , а в 2016 году ожидается крупное обновление Redstone . Возможно, после этих обновлений ошибка будет исправлена, но может и раньше.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Спасибо всем за ответы: ucwh .
Вопрос решил переустановкой системы на украиноязычную и сменой электронной почты.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Здравствуйте. Сделайте своего пользователя с учетной записью Майкрософт, локальным (ПУСК — Параметры — Учетные записи — Ваша учетная запись — Войти вместо этого с локальной учетной записью — Введите «Текущий пароль» (от учетной записи Майкрософт)) и нажмите Далее — Введите «Имя пользователя» и нажмите Далее — Выйти из системы и закончить работу — Перезагрузите ПК — Войдите в пользователя, который сделали локальным — Перейдите по пути «C:UsersИмя ПользователяAppDataLocal» (Необходимо сделать, чтобы отображались скрытые файлы и папки) — Удалите папку «Comms» — Далее привяжите учетную запись к Майкрософт аккаунту (ПУСК — Параметры — Учетные записи — Ваша учетная запись — Войти вместо этого с учетной записью Майкрософт — Введити свои данные и нажмите Войти) — Проверьте работоспособность приложения Почта, Люди, Календарь.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Источник
Ошибка в программах почта и календарь Windows 10 (0x80040154)
При выборе аккаунта для синхронизации в приложениях почта и календарь, появляется ошибка с кодом: 0x80040154, после чего приложение закрывается.
В чем может быть проблема? Раньше оба приложения работали нормально.
Ответы (49)
* Попробуйте выбрать меньший номер страницы.
* Введите только числа.
* Попробуйте выбрать меньший номер страницы.
* Введите только числа.
Попробуйте применить этот фикс.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Добрый день! К сожалению данное решение не помогло, после применения фикса код ошибки изменился на другой:
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
И по-моему уже давно. У меня неделю назад писало: синхронизация календаря и почты невозможна: «мы работаем над этой проблемой».
Никаких ошибок не было. Наверное они все ещё работают. Проверить не могу, так как вернулся на предыдущую версию ОС. Пусть поработают как следует и над всем остальным тоже.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
В моем подобном случае удалось решить проблему удалив обновление KB3081444, которое я потом запретил устанавливать.
Вопрос к сотрудникам МС — на сколь критично отсутствие данного обновления?
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
В моем подобном случае удалось решить проблему удалив обновление KB3081444, которое я потом запретил устанавливать.
Вопрос к сотрудникам МС — на сколь критично отсутствие данного обновления?
с сотрудниками МС вообще трудно связаться
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
Проблема массовая и удивляет Microsoft, который до сих пор упорно молчит.
Удаление обновлений, которые вызвали данную проблему — не правильное решение, т.к. в обновлениях много чего полезного есть. Как говорится — одно лечим другое калечим.
Единственное решение на данный момент, чтобы и обновления сохранить и проблему с почтой решить — заведение пользователя компьютера с учетной записью Microsoft только после установки всех обновлений.
Это помогло устранить вашу проблему?
К сожалению, это не помогло.
Великолепно! Спасибо, что пометили это как ответ.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Источник
На чтение 4 мин Просмотров 1.6к.
Каждый компьютер не застрахован от непредвиденных сбоев. Главной задачей пользователя ПК, попавшего в непредвиденную ситуацию — правильно определить и грамотно подойти к устранению эксцесса.

Содержание
- Возможные причины ошибки 0x80040154
- Как её исправить?
- Способ №1 — восстановление системы
- Способ №2 — удаление стороннего антивируса
- Способ №3 — удаление стандартного защитного обеспечения Windows
- Способ №4 — инструмент Microsoft Fixit Tool
- Способ №5 — переустановка Windows
- Полезное видео
Возможные причины ошибки 0x80040154
- Основной причиной данной ошибки является конфликт между свежеустановленным антивирусом и встроенным в Windows защитным обеспечением от Microsoft.
- Второй по распространению причиной является заражение вашего жесткого диска компьютерными вирусами, которые провоцируют всевозможные сбои и блокируют стабильную работу программ-защитников.
- Неграмотное удаление программ также может послужить причиной некорректной работы вашей системы. Неудаленные «хвосты» могут продолжать работу, но только со сбоями.
Симптомами данного кода ошибки являются постоянные выскакивающие сообщения, связанные со встроенным антивирусом от Microsoft, а также невозможность открывать или удалять его. Также достаточно распространенным является сообщение: «OLE error code 0x80040154: Class not registered (класс не зарегистрирован)».
Обратите внимание! Ошибка характерна для всех относительно новых операционных систем семейства Windows, начиная с «Семерки» — 7, 8, 8.1, 10.
Как её исправить?
Ниже будут представлены методы решения, благодаря которым вы сможете избавиться от надоедливых сообщений данной ошибки и восстановить стабильную работу вашей ОС.
Способ №1 — восстановление системы
При возникновении ошибки высока вероятность, что Вами был скачан вирус. Но даже если не помните, устанавливали ли Вы недавно что-то на ПК, то все равно советую сделать восстановление системы.
Суть данного способа – это вернуть ОС к более раннему времени, когда такой ошибки не было. Другими словами, будут отменены все изменения, которые привели к данной ошибке. Поэтому, если эта неприятность появилась после того, что вы установили на свой компьютер какую-либо вредоносную программу, то проблема должна уйти.
- Удерживая кнопку Win, нажмите R.
- В появившемся окошке введите rstrui.exe и нажмите «ОК».
- Откроется «Восстановление системы», где нужно нажать «Далее».
- Теперь нужно выбрать нужную точку восстановления. Изначально будет показана только самая последняя по времени. Ее и рекомендую, но поставив галочку «Показать другие точки восстановления», появятся еще более ранние. Нажмите «Далее».
- Теперь щелкните «Завершить» и следом «ОК».
- После этого компьютер будет перезагружен и начнет восстановление. Дождитесь окончания процесса.
Способ №2 — удаление стороннего антивируса
Программа защиты от вирусов, например «Касперский», может конфликтовать со встроенной защитой вашей системы, это нарушает стабильную работоспособность. Для того чтобы удалить антивирус:
- Зайдите в «панель управления», которая находится в окне пуск.
- В открывшемся окне найдите пункт «удаление программы» и выберите его.
- После недолгой сканировки системы отобразится список всех установленных программ, в этом списке найдите установленный вами антивирус, щелкните на нем правой кнопкой мыши и нажмите «удалить».
- После этого зайдите в MSE (Microsoft Security Essentials), если данная программа откроется без сообщения об ошибки — проблема устранена.
Способ №3 — удаление стандартного защитного обеспечения Windows
Бывают случаи, когда зловредные программы меняют структуру файлов MSE. В таком случае именно удаление решает проблему:
- Удерживая кнопку Win, нажмите R.
- Введите appwiz.cpl и нажмите «ОК».
- Найдите MSE и щелкните по нему.
- Нажмите «Удалить».
- Далее следуйте простым инструкциям на экране, чтобы удалить программу.
Способ №4 — инструмент Microsoft Fixit Tool
Используем данную программу для удаления Microsoft Security Essentials:
- Пройдите по этой ссылке https://ebmp.ru/d4l и скачайте специальную программу от Microsoft.
- После загрузки запустите скаченный файл, дважды щелкнув по нему.
- Затем нажмите «Далее».
- Щелкаем «Удалить».
- Выбираем Microsoft Security Client (или Essentials) и кликните «Далее».
- Повторите шаги с 2-4 и теперь выберите Microsoft Antimalware. Теперь нажмите кнопку «Далее».
- Теперь перезапустите компьютер для того, чтобы изменения сохранились, вступили в силу, и проверьте, осталась ли проблема.
Способ №5 — переустановка Windows
Последний вариант, к сожалению, — переустановка Windows. Вам нужно отформатировать жесткий диск, чтобы избавиться от зараженного программного обеспечения и сделать чистую установку ОС.
Важно! Этот способ удалит все данные из вашей системы, так что действуйте на свой страх и риск.
Один из вышеперечисленных способов точно поможет Вам.
Полезное видео
Наглядное решение данного кода ошибки, связанного с работой браузера Google Chrome вы можете увидеть здесь:












