2013-07-25 72 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程序集?

回答

相关问题