具有以下NET 5控制台应用程序:
static void Main(string[] args) using var ps = PowerShell.Create(); // ps.AddCommand("Get-Service"); ps.AddStatement().AddCommand("Get-Service"); ps.Invoke(); }
这些调用似乎没有错误地执行,但是输出到哪里去了呢?我都试过了 AddCommand 和 AddStatement ,还研究了ps
AddCommand
AddStatement
调试器中的变量,没有输出的迹象。我确实发现了ps.Streams.Information但它是空的。
【玩转 GPU】有奖征文
精美礼品等你拿!
的文档中进行了详细说明。 PowerShell.Invoke 方法,它将返回一个包含PowerShell操作生成的所有结果的集合。
因此,您可以编写
static void Main(string[] args) using var ps = PowerShell.Create(); ps.AddStatement().AddCommand("Get-Service"); var results = ps.Invoke();