2013-07-25 84 views
9

我正在編寫一個C#應用程序,它需要使用命令行參數執行Powershell腳本並檢索輸出(也就是我期望在輸出窗口中看到的PowerShell ISE - 包括例外信息)使用C#使用V2方法使用命令行參數執行PowerShell腳本

我發現了很多使用PowerShell V1對象完成此任務的代碼示例。這些示例創建運行空間,管道等(例如Execute PowerShell Script from C# with Commandline Arguments

我已經看到了一些使用PowerShell V2執行此操作的不同方法。 (這裏的頂部答案:Capturing Powershell output in C# after Pipeline.Invoke throws)使用V2似乎更簡單。不要弄亂運行空間,管道或其他任何東西。像這樣的:

PowerShell powerShell = PowerShell.Create(); 

powerShell.AddScript(script); 
var results = powerShell.Invoke(); 

是否有任何良好的工作示例使用PowerShell V2對象從C#代碼中執行腳本?是否有任何已知的PowerShell V2(甚至V3)對象的良好文檔以及如何使用它們的最佳實踐?來自微軟的官方文檔應該如此?一個好的書或網站一個一個地分解System.Management.Automation程序集?

回答

相關問題