本文有助于修复错误(MMC 在管理单元中检测到错误,并将卸载该错误),当你尝试在基于 Windows 7 或 Windows Server 2008 R2 的计算机上启动 批量激活管理工具 (VAMT) 3.0 时发生此错误。
适用于: Windows 7 Service Pack 1、Windows Server 2012 R2原始 KB 数: 2817142
现象
在运行 Windows 7 或 Windows Server 2008 R2 的计算机上,尝试启动 VAMT 3.0 时,它可能会失败。 此外,可能会收到以下错误消息:
MMC 在管理单元中检测到错误,并将卸载它
然后,系统会提示你输入两个选项:
- 将此错误报告给Microsoft,然后关闭 MMC。
- 卸载管理单元并继续运行。
如果选择第二个选项,可能会收到类似于以下内容的错误消息:
托管代码管理单元中未经处理的异常 FX:{6FBE5D92-C65A-41DC-AEBF-09D8845F68A1} 调用的目标已引发异常
异常类型:
System.Reflection.TargetInvocationException
异常堆栈跟踪:
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activationor.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activationor.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark) at System.Activator.CreateInstance(String assemblyName, String typeName) at System.AppDomain.CreateInstance(String assemblyName, String typeName) at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName) at Microsoft.ManagementConsole.Internal.SnapInClient.CreateSnapIn(String assemblyName, String typeName) at Microsoft.ManagementConsole.Internal.ClassLibraryServices.Microsoft.ManagementConsole.Internal.IClassLibraryServices.CreateSnapIn(String assemblyName, String typeName) at Microsoft.ManagementConsole.Internal.IClassLibraryServices.CreateSnapIn(String assemblyName, String typeName) at Microsoft.ManagementConsole.Executive.SnapInApplication.CreateSnapIn(String snapInAqn) at Microsoft.ManagementConsole.Executive.SnapInInItializationOperation.CreateSnapIn() at Microsoft.ManagementConsole.Executive.Operation.OnThreadTransfer(SimpleOperationCallback 回调)
原因
如果没有在 Windows 7 或 Windows Server 2008 R2 中安装 .NET Framework 3.5.1 功能,则可能会出现此问题。
解决方法
若要解决此问题,需要使用以下步骤安装 .NET Framework 3.5.1:
-
在基于 Windows 7 的计算机上
- 单击“开始”按钮,然后单击控制面板。
- 选择 “程序”。
- 在程序和功能下,选择打开或关闭 Windows 功能。
- 选中Microsoft .NET Framework 3.5.1 旁边的复选框。
- 单击“确定”。
-
在基于 Windows Server 2008 R2 的计算机上
- 打开 “服务器管理器” 。
- 右键单击 “功能 ”,然后选择“ 添加功能”。
- 展开 .NET Framework 3.5.1 功能。
- 选中 .NET Framework 3.5.1 旁边的复选框
- 单击“安装”。