当我向 Microsoft 管理控制台添加管理单元时,它停止工作

Jay*_*ddy 6 windows-7 mmc

我有 Windows 7 Ultimate 操作系统。

我正在以管理员身份打开 mmc.exe 并尝试添加证书或任何其他管理单元,然后在加载该管理单元时 MMC 中断并显示以下消息,然后一旦我单击该消息上的关闭按钮,它就会自动关闭。可能是什么问题呢?

我做了以下来解决问题,但无法成功其中任何一个:

  1. 我试图修复操作系统
  2. 我使用这种方法修复了文件
  3. 甚至使用此链接修复了安装

编辑:

我什至尝试重命名或删除 MMC.exe 文件,但未能成功,因为它说我需要 TrustedInstaller 的授权才能执行这些操作。为了避免这种情况,我什至按照本文中的说明进行操作,但它仍然不允许我删除,现在它说您需要获得文件所有者用户的授权,但有趣的是所有者是仅登录用户,但它仍然要求来自同一用户的授权。

更新: @oldskool:这是调试过程输出:抱歉,输出文本很长。

'C:\Windows\winsxs\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.4053_none_cbf21254470d8752\mfc80u.dll',

无法找到或打开 PDB 文件“mmc.exe”:加载“C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5.dll”,无法打开 PDB8 文件或“PDB8 exe”。已加载“C:\Windows\winsxs\x86_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d1c738ec43578ea1\ATL80.dll”,无法找到或打开 PDB 文件“.xcwins80.dll”。共controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc \ comctl32.dll中”,无法找到或打开PDB文件 '程序mmc.exe':已加载 'C:\ WINDOWS \ winsxs文件\ x86_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.4053_none_03ca5532205cb096 \ mfc80ENU.dll',二进制文件不是用调试信息构建的。'mmc.exe': 加载 'C: \Program Files\Microsoft SQL Server\100\Tools\Binn\Resources\1033\SqlManager.rll',未使用调试信息构建二进制文件。“mmc.exe”:加载“C:\Windows\System32\msxml6.dll”,无法找到或打开 PDB 文件“mmc.exe”:加载“C:\Program Files\Microsoft SQL Server\90\Tools\Binn” \SqlManager.dll', 找不到或打开 PDB 文件 'mmc.exe': Loaded 'C:\Windows\System32\wbem\wbemcntl.dll', 找不到或打开 PDB 文件线程 'Win32 Thread' (0xf74 ) 已退出,代码为 0 (0x0)。mmc.exe 中 0x774d35e3 处的未处理异常:0xC0000374:堆已损坏。无法找到或打开 PDB 文件“mmc.exe”:已加载“C:\Program Files\Microsoft SQL Server\90\Tools\Binn\SqlManager.dll”,无法找到或打开 PDB 文件“mmc.exe”:已加载'C:\Windows\System32\wbem\wbemcntl.dll', 无法找到或打开 PDB 文件线程 'Win32 线程' (0xf74) 已退出,代码为 0 (0x0)。mmc.exe 中 0x774d35e3 处的未处理异常:0xC0000374:堆已损坏。无法找到或打开 PDB 文件“mmc.exe”:已加载“C:\Program Files\Microsoft SQL Server\90\Tools\Binn\SqlManager.dll”,无法找到或打开 PDB 文件“mmc.exe”:已加载'C:\Windows\System32\wbem\wbemcntl.dll', 无法找到或打开 PDB 文件线程 'Win32 线程' (0xf74) 已退出,代码为 0 (0x0)。mmc.exe 中 0x774d35e3 处的未处理异常:0xC0000374:堆已损坏。

在此处输入图片说明

har*_*ymc 6

问题第一:

  • 你能在事件日志中找到什么特别的吗?
  • 电脑管理好用吗?
  • 是否有可能是某些软件安装添加了有缺陷的 MMC 附加组件?

对于这个非常奇怪的问题的一些想法:

  1. 如果您有一个可以追溯到问题发生之前的系统还原点,您可能会恢复到它。
  2. 安装或重新安装最新的 Microsoft .Net Framework 4。

编辑

添加 snap in 时,mmc crash中建议了一种解决问题的方法:

假设处理 MMC 管理单元的注册表部分已损坏,此方法会从工作计算机复制该注册表部分(应该与有问题的计算机具有类似的设置)。

  1. MMC 管理单元所在的注册表项是:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns
  2. 在工作计算机中,使用 regedit 将SnapIns其所有子项导出为 .reg 文件。(如果您无法访问正在工作的计算机,请创建一个虚拟机。)
  3. 在有问题的电脑上,使用regedit备份SnapIns,然后删除
  4. 将导出的 .reg 文件导入有问题的计算机的注册表(通常双击它就足够了,否则在 regedit 中使用 File / Import)。

作为预防措施,我还建议在尝试此方法之前创建系统还原点。

  • 我遇到了与 OP(但 Windows 10)完全相同的问题,并执行了以下操作:1)从工作计算机导出 SnapIns 密钥。2) 从损坏的计算机中导出管理单元。3)对它们使用差异工具来查看有什么不同。4)从损坏的计算机中删除多余的密钥,每次都测试MMC,直到找到导致故障的密钥。就我而言,它是 {f66ae3a2-97c7-4e45-9c70-4ecea8b3bfa0},旧版本的 SQL Server 配置管理器。我跳过了 5) 重新添加删除未解决问题的键。 (4认同)
  • 添加证书管理单元时,我还收到了 MMC 已停止工作弹出窗口。克里斯的修复工作 - 只需删除注册表项 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\{f66ae3a2-97c7-4e45-9c70-4ecea8b3bfa0}] (2认同)
  • @Chris 我想送你一瓶啤酒。我已经浪费了我一整天的时间来追踪这件事。 (2认同)