wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了.net – 无法加载Exchange powershell管理单元:“Microsoft.Exchange.Data.Directory.Globals”的类型初始化程序抛出异常大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有以下代码创建一个Power SHell运行空间,并加载了Exchange 2010快照. Dim runspaceConfig = RunspaceConfiguration.Create() Dim snapInException As PSSnapInException = Nothing runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Ma
我有以下代码创建一个Power Shell运行空间,并加载了Exchange 2010快照.
Dim runspaceConfig = RunspaceConfiguration.Create()

Dim snapInException As PSSnapInException = Nothing
runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerSHell.E2010",snapInException)

Dim runspace = RunspaceFactory.CreateRunspace(runspaceConfig)
runspace.open()

自从安装Visual studio 2012以来,在执行将管理单元添加到runspace配置中的行时,我开始收到以下错误.

System.Management.Automation.Runspaces.PSSnapInException occurred
  HResult=-2146233087
  message=CAnnot load Windows PowerSHell snap-in Microsoft.Exchange.Management.PowerSHell.E2010 because of the following error: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception.
  source=System.Management.Automation
  WasThrownFromThrowStatement=false
  StackTrace:
       at System.Management.Automation.Runspaces.RunspaceConfigForSingleSHell.LoadCustomPSSnapIn(PSSnapInInfo mshsnapinInfo)
       at System.Management.Automation.Runspaces.RunspaceConfigForSingleSHell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo)
       at System.Management.Automation.Runspaces.RunspaceConfigForSingleSHell.LoadPSSnapIn(PSSnapInInfo mshsnapinInfo,PSSnapInException& warning)
       at System.Management.Automation.Runspaces.RunspaceConfigForSingleSHell.DoAddPSSnapIn(String name,PSSnapInException& warning)
       at System.Management.Automation.Runspaces.RunspaceConfiguration.AddPSSnapIn(String name,PSSnapInException& warning)

我已经能够确认nlog是不知何故导致这个问题.在创建powersHell runspace之前创建一个nlog记录器的组合会导致错误.

如果我从我的应用程序配置中删除nlog配置部分,只需创建一个空的nlog记录器,那么加载中没有错误.另外,如果我在应用程序配置中留下了nlog配置,但是不创建一个nlog记录器,那么管理单元也被成功加载.

>我已经尝试在x64和x86中构建项目.
>我已经重新安装了交换管理工具.
>我已经尝试在交换环境中的另一台机器上进行测试.

如果有人可以提供任何可能帮助我解决这个问题的建议,我将会很有意思.

谢谢

经过进一步调查,我发现.NET 4.5是一个更新的含义,.NET 4.0被安装后被覆盖并替换为.NET 4.5.我不知道.NET 4.5中发生什么变化,导致这一点,但问题是通过卸载.NET 4.5并切换回Visual studio 2010.解决问题.希望微软在不久的将来会有一些更新,将解决问题,并允许我再次使用Visual studio 2012.

有关更新的更多信息,请参阅以下文章.
http://www.devproconnections.com/article/net-framework/net-framework-45-versioning-faces-problems-141160

大佬总结

以上是大佬教程为你收集整理的.net – 无法加载Exchange powershell管理单元:“Microsoft.Exchange.Data.Directory.Globals”的类型初始化程序抛出异常全部内容,希望文章能够帮你解决.net – 无法加载Exchange powershell管理单元:“Microsoft.Exchange.Data.Directory.Globals”的类型初始化程序抛出异常所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。