簡體   English   中英

C# 遠程(交換)powershell

[英]C# remote (exchange)powershell

前一段時間我做了一個控制台應用程序(在 c# 中),它執行一些 powershell 命令。 我使用遠程 powershell 連接到(交換)powershell。但是當應用程序運行時;

RunspaceFactory.CreateRunspace(connectioninfo)

我得到以下異常:

無法加載文件或程序集“Microsoft.Management.Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依賴項之一。 該系統找不到指定的文件。

我唯一不明白的是為什么它之前工作得很好。 我搜索了我的解決方案,但在任何地方都找不到對 dll 的引用。我還搜索了我的 c# 驅動器,它也無處可尋。 我從 2-3 個月前的備份和同樣的錯誤中恢復了我的解決方案。 有人可以給我一些指示,指出出了什么問題嗎?

發現了問題。 顯然我的電腦出了問題(我猜是在安裝了 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)。

  1. 檢查所有項目參考
  2. 檢查app.config
  3. 看看這里

更新

看看這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM