C# C远程(exchange)powershell
不久前,我在c中制作了一个控制台应用程序,它执行一些powershell命令。 我使用远程powershell连接到exchangepowershell。 但是当应用程序运行时C# C远程(exchange)powershell,c#,powershell,C#,Powershell,不久前,我在c中制作了一个控制台应用程序,它执行一些powershell命令。 我使用远程powershell连接到exchangepowershell。 但是当应用程序运行时 RunspaceFactory.CreateRunspace(connectioninfo) 我得到以下例外情况: 无法加载文件或程序集“Microsoft.Management.Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856
RunspaceFactory.CreateRunspace(connectioninfo)
我得到以下例外情况:
无法加载文件或程序集“Microsoft.Management.Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件
我唯一搞不明白的是为什么它以前工作得很好。我搜索了我的解决方案,没有找到对那个dll的引用。我还搜索了我的c驱动器,但也没有找到。
我从2-3个月前的备份和相同的错误中恢复了我的解决方案。
有人能给我指点出什么问题吗
检查所有项目参考
检查app.config
看一看
更新
看一看发现了问题。
显然我的电脑出了问题,我猜是在安装了VS11的Beta版之后
无论如何,在安装了VS2010的另一台机器上使用该项目后,它工作正常。错误消息具有误导性 我得到了错误,因为我使用了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 我的引用中没有特定的DLL,我的app.config也不包含引用。在那个链接上,我无法得到任何有用的信息。我的系统上不存在整个DLL在哪里可以找到此DLL?我尝试搜索internet,但找不到它,搜索了我所有硬盘的dir/s Microsoft.Management.Infrastructure.dll,但没有结果。请尝试重新安装PowerShell,可能是因为某些Windows服务已关闭…根据KB,它不适用于我的OSserver2008R2,在包含的文件中也没有提到dll。无论如何,谢谢你为我的问题所做的一切努力,我很感激!还有其他线索吗我卸载了Beta 11并修复了VS2010,它再次工作。我责备微软。