MMC не может создать ошибку оснастки после изменения machine.config - PullRequest
0 голосов
/ 26 июня 2018

Мне было трудно определить, почему на моем компьютере с Windows 10 Enterprise не удалось запустить Event Viewer (плагин MMC).

Запустится, но выдаст следующее сообщение: MMC не может создать оснастку. Оснастка может быть установлена ​​неправильно. Имя: Просмотр событий CLSID: FX: {b05566ad-fe9c-4363-be05-7a4cbb7cb510}

Я пробовал все обычные каналы и предложения, которые появлялись из поиска Google, но безрезультатно. Кто-то на работе предположил, что проблема может быть вызвана недавним изменением моего machine.config. Оказывается, он был прав. Удалив следующую строку из моего machine.config, MMC теперь может запускать giddy как козу:

Я удалил узел <machineSettings maxTimeout="00:00:00"/> из узла system.transactions, и теперь программа просмотра событий работает отлично.

У кого-то еще при переполнении стека возникли аналогичные проблемы, и он «решил» ее, взорвав всю папку Microsoft.NET и заменив ее «рабочей машиной» ( Windows Server 2008 R2: Невозможно получить доступ к средству просмотра событий, диспетчеру сервера, IIS7 CLSID: FX: {18ea3f92-d6aa-41d9-a205-2023400c8fbb} ), но это может вызвать проблемы, если на компьютерах установлены разные .NET Framework.

Во-первых, этот пост - попытка помочь другим, кто сталкивается с этой проблемой, а во-вторых, попытка выяснить, может ли кто-нибудь объяснить, почему .NET machine.config изменяет поведение плагинов MMC.

Пожалуйста, исправьте меня, если я ошибаюсь, но я подумал, что Event Viewer (по-прежнему версия 1.0) встроен в C ++, поэтому для него не потребуется machine.config из библиотеки CLR. Почему же тогда изменение в machine.config или установка любой версии .NET Framework вызывает проблему (EG "плагины MMC (например, EventViewer) не работают после установки .NET Framework V4.5.2" )

В случае, если это имеет значение, я использую .NET Framework v4.0.30319. Файл machine.config, который был изменен, находится по пути C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config.

1 Ответ

0 голосов
/ 26 июня 2018

Одно из возможных исправлений «MMC не может создать оснастку». ошибка заключается в проверке вашего .NET machine.config XML. В моем случае удаление тега <machineSettings maxTimeout="00:00:00"/> решило проблему. Это был тег, который был добавлен нашим архитектором, чтобы обойти тайм-аут транзакции SQL, чтобы внутренний установщик работал до конца.

Было бы хорошо узнать, почему изменение в machine.config будет иметь значение для плагина просмотра событий или консоли управления Microsoft.

...