从c#发送Powershell并从结果返回数组对象

本文关键字:返回 数组 对象 结果 发送 Powershell | 更新日期: 2023-09-27 18:18:12

我是c#和Powershell的新手,希望从c#运行一些Powershell。我想做的是将Powershell的输出转换为c#中使用的数组。

目标是发送一个命令,例如Get-Process,并将结果返回给c#,并使用列表框将其显示在列表框中。DataSource属性。

我发现了这个:使用Powershell

将列表输出转换为对象数组或类似的东西

我还没有想出如何利用这个答案来满足我的需要。记住Get-Process只是一个例子。有大量的其他数据可以很好地转储到数组并传递到c#中,以尽量减少将输出转换为数组所需的代码量。如果没有别的选择,我就走那条路。对于我的项目,我想坚持远程应用程序的列表框输出。

我提前感谢每个人的帮助。

从c#发送Powershell并从结果返回数组对象

在c#中从PowerShell返回数据作为集合。只需对返回的集合使用LINQ ToArray()方法来获取数组,例如:

PSObject[] results = pipeline.Invoke().ToArray();