C#remote(exchange)powershell

时间:2012-04-10 11:24:29

标签: c# powershell

我花了一段时间回到一个控制台应用程序(在c#中),它执行一些powershell命令。 我用远程PowerShell连接到(exchange)powershell。 但是当应用程序运行时;

RunspaceFactory.CreateRunspace(connectioninfo)

我得到以下例外:

  

无法加载文件或程序集“Microsoft.Management.Infrastructure,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其中一个依赖项。系统找不到指定的文件。

我唯一想不通的是它为什么在完美之前工作。我搜索了我的解决方案,无处可寻找到该dll的引用。我也搜索了我的c#驱动器,它也无处可寻。 我从2-3个月的备份和同样的错误中恢复了我的解决方案。 有人可以给我一些指示什么是错误的吗?

3 个答案:

答案 0 :(得分:1)

发现问题。 显然我的电脑出了问题(我猜测安装VS11的Beta后)

无论如何,在安装了VS2010的其他机器上使用该项目后,它工作正常。

答案 1 :(得分:0)

错误消息具有误导性。

我遇到了错误,因为我使用了对System.Management.Automation.dll版本3.0.0.0(这意味着PowerShell 3.0)的引用。

问题是,Exchange Server 2007/2010与PowerShell 3.0不兼容,因此必须绑定对System.Management.Automation.dll版本1.0.0.0(Windows PowerShell 2.0)的引用。

答案 2 :(得分:-1)

  1. 检查所有项目参考
  2. 检查 app.config
  3. 看看here

  4. 更新

    看看here