【发布时间】:2018-06-26 19:32:41
【问题描述】:
我很难确定为什么我的 Windows 10 企业版机器突然无法运行事件查看器(MMC 插件)。
它会启动,但会产生以下消息: MMC 无法创建管理单元。管理单元可能未正确安装。 名称:事件查看器 CLSID:FX:{b05566ad-fe9c-4363-be05-7a4cbb7cb510}
我尝试了从 Google 搜索中找到的所有常用渠道和建议,但均无济于事。工作人员建议最近对我的 machine.config 进行的更改可能会导致问题。事实证明他是对的。通过从我的 machine.config 中删除以下行,MMC 现在可以像山羊一样运行 giddy:
我从 system.transactions 节点中删除了 <machineSettings maxTimeout="00:00:00"/> 节点,现在事件查看器运行良好。
堆栈溢出的其他人也有类似的问题,并通过炸毁整个 Microsoft.NET 文件夹并用“工作机器”(Windows Server 2008 R2: Cannot access event viewer, server manager, IIS7 CLSID:FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb}) 替换它来“解决”它,但如果机器有不同的 .NET,这可能会导致问题已安装框架。
这篇文章首先是为了帮助遇到此问题的其他人,其次是寻找是否有人能解释为什么 .NET machine.config 会改变 MMC 插件的行为。
如果我错了,请纠正我,但我认为事件查看器(仍然是 1.0 版)是用 C++ 构建的,因此它不需要 CLR 库中的 machine.config。那么,为什么更改 machine.config 或安装任何版本的 .NET 框架会导致问题(例如 "MMC plugins (e.g. EventViewer) not working after installing .NET Framework V4.5.2")?
以防万一,我正在运行 .NET 框架 v4.0.30319。修改的machine.config文件在C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config路径下。
【问题讨论】:
标签: clr event-viewer mmc