MMC не может создать оснастку. CLSID: FX: ошибка {18ea3f92-d6aa-41d9-a205-2023400c8fbb}
Оснастка MMC не загружает большинство процессов и выдает ошибку в Windows 2008R2 x64. Это дает ошибку:
MMC не может создать оснастку. CLSID: FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb} при открытии менеджера сервера.
Это также приводит к аналогичным ошибкам при открытии средства просмотра событий и т. Д. Я думаю, что.NET Framework не работает, но я не могу точно определить причину. Кто-нибудь еще видел эту проблему? У меня есть dmp-файл mmc.exe, но я не смог извлечь из него ничего значимого.
7 ответов
Я знаю, что это старый пост, но я столкнулся с той же проблемой и перепробовал все, что смог найти в интернете по этому поводу. После работы с Microsoft в течение 3 дней мы нашли исправление. Пожалуйста, посмотрите ниже все шаги, которые были выполнены, и, наконец, что решило проблему. Это было для машины Server 2008R2:
симптомы
MMC не может создать оснастку. Оснастка может быть установлена неправильно.
Имя: Диспетчер серверов
CLSID: FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb}
Имя: Просмотр событий
clsid: fx: {b05566ad-fe9c-4363-be05-7a4cbb7cb510} Просмотрщик событий
Имя: Планировщик задач
clsid: fx: {c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4} Планировщик задач
Имя: Брандмауэр Windows в режиме повышенной безопасности
clsid: fx: {b05566ac-fe9c-4368-be02-7a4cbb7cbe11} брандмауэр Windows в режиме повышенной безопасности
Информация о сервере
Microsoft Server 2008R2 SP1
HP ProLiant DL380G6
разрешение
- Заменены
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config
с известным рабочим файлом Заменил весь
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\
папка с известной рабочей папкойЗапустил средство готовности обновления системы для Server 2008 - все отчеты возвращались без ошибок
Ран
c:\Windows\Microsoft.NET\Framework\v3.5\WFServicesReg.exe /r /b
sfc /scannow
побежал, вернулся чистымЗапустил .NET Verifier на всех версиях.NET, все вернулось успешно проверено
Переустановил.NET 3.5 через CLI:
DISM /online /disable-feature /FeatureName:NetFx3 DISM /online /enable-feature /FeatureName:NetFx3
Удалены ключи реестра:
HKLM \ Программное обеспечение \Microsft\OLE\MachineAccessRestriction HKLM\ Программное обеспечение \Microsft\OLE\MachineLaunchRestriction
Перезапущена служба "Запуск запуска сервера DCOM"
Замененные файлы
dsadmin.dll
а такжеdssite.msc
расположен вC:\Windows\winsxs\x86_microsoft-windows-d..mc-sitesandservices_31bf3856ad364e35_6.1.7601.17514_none_a143f244c78549c1
с хорошей версиейHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMCSnapIns\FX{b05566ad-fe9c-4363-be05-7a4cbb7cb510}\RuntimeVersion
, меняя значение сv2.0.40607
вv2.0.50727
Окончательное решение от Microsoft:
- Стек обслуживания операционной системы был чистым, как сообщалось в выводе Sfc
- Деинсталляция / переустановка Visual C++ 2005/2008/2010 с перезагрузкой исключила компоненты библиотеки Visual C++
- Политика.Net имела правильное значение под
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\v2.0
-50727
знак равно50727-50727
- Удаление McAfee не помогло даже после перезагрузки.
Улей компонентов и схемы выгружен после нескольких перезагрузок
Трассировка IDNA, которую мы собрали, показала, что мы потерпели неудачу из-за неверного указателя на функцию, наиболее вероятно возвращаемого компонентом.net. После применения обновления https://support.microsoft.com/en-us/kb/2688730 и перезагрузки проблема исчезла, что указывает на наличие сломанного / поврежденного компонента.net на сервере.
Согласно ответу Акиры Умехары на эту тему, другое решение:
- Перейдите в следующий каталог на поврежденном компьютере:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
- Скопируйте
machine.config
на всякий случай перед переходом к третьему шагу. - переименовывать
machine.config
вmachine.config.old
(в оригинальном каталоге:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
). - Перезагрузка (не всегда требуется, но обеспечивает чистый запуск).
NB. Вышеуказанное относится к операционным системам x64. Для x86, сделайте то же самое, только используя каталог: C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\
,
У меня сложилось впечатление, что это работает только для ОС, еще не обновленных до.net Framework 4 был выпущен; хотя ничего не нашли явно, чтобы подтвердить это.
У меня была та же проблема, но она работала очень хорошо, когда я удалил.Net 3.5 из моей системы, и просто этим удалением все вернулось в норму... это выглядело как проблема с самим.net, я не пытался установить 3.5 снова, когда я буду делать это обновит поток
Заметив проблему и начальные выводы
У меня была такая же проблема на Windows Server 2008 R2
; Я считаю, что вызвано неудачей Windows Update
попытка; сбой из-за полного диска C.
- Освободите место на диске C
- Опробовал все методы, упомянутые здесь и в этом блоге, без радости (упоминание, поскольку они, возможно, частично решили проблему).
- Заметил, что .Net Verification Tool аварийно завершил работу при запуске на.net version = v4.
- Заметил это
c:\windows\assembly
отображал подпапки вместо стандартного представления GAC (возможно, из-за отсутствия desktop.ini, хотя я не осознавал в то время) - Заметил, что некоторые приложения сообщают о пропавшей DLL (
Microsoft.VisualStudio.OLE.Interop
).
Шаги, чтобы исправить
- Запустил Windows Explorer в качестве администратора
- Скопировал GAC (
c:\windows\assembly
) с виртуальной машины, с которой этот сервер был первоначально клонирован, что обеспечивает создание отсутствующих файлов в GAC, но существующий контент остался неизменным (я обычно не рекомендовал бы это, но сервер не был жизненно важен, и все другие маршруты имели был исчерпан). NB: исходная виртуальная машина включала пропавшиеMicrosoft.VisualStudio.OLE.Interop
DLL. - Rebooted
Это решило несколько вопросов:
- GAC теперь отображается как ожидалось
- Проблема с отсутствующей DLL была решена (то есть библиотека была там; мы больше не видели исключений, связанных с этой DLL)
- .Net Verifier работал для всех версий.net; и сообщил все как здоровый.
Тем не менее, оригинальный вопрос (за вопрос) остался.
Повторите приведенные ниже команды, чтобы снова удалить и снова добавить функцию.net 3.5:
DISM /online /disable-feature /FeatureName:NetFx3 DISM /online /enable-feature /FeatureName:NetFx3
Сбой команды отключения; но включить успешно завершено
- Проблема была решена; предположительно, команда enable-feature как-то ударила что-то, пропущенное копией GAC, на место...
Ищите поврежденный оснастку и извлеките ключ после резервного копирования
Пример для планировщика заданий
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}] и [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4}]
У меня была такая же ошибка несколько минут назад на одном из пяти одинаково установленных, и я только что обновил терминальные серверы Windows Server 2008 R2, и теперь он снова работает.
Все, что я сделал, это пошел в File > Options
а затем я удалил около 460 КБ файлов, хранящихся в профиле пользователя, подтвердил диалог, закрыл MMC. После повторного открытия все снова работает нормально.