具有以下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
调试器中的变量,没有输出的迹象。我确实发现了ps.Streams.Information但它是空的。
发布于 2021-02-28 08:29:42
的文档中进行了详细说明。PowerShell.Invoke方法,它将返回一个包含PowerShell操作生成的所有结果的集合。
因此,您可以编写
static void Main(string[] args)
{
using var ps = PowerShell.Create();
ps.AddStatement().AddCommand("Get-Service");
var results = ps.Invoke();
foreach (var result in results)
{
Console.WriteLine(result);
}
}
https://stackoverflow.com/questions/66407088
复制相似问题