Мне было трудно определить, почему на моем компьютере с 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.