如何访问PowerShell脚本的输出?

时间:2013-03-28 16:57:18

标签: api delphi powershell delphi-xe2

如何在Delphi中访问PowerShell脚本的输出?

我正在寻找与System.Management.Automation.PowerShell类似的内容,但在本机代码中。

更确切地说:我想处理PowerShell调用返回的PSObject个对象。

我想因为PowerShell是用.NET编写的,所以我必须在我的Delphi应用程序中托管.NET框架?

我在组件源上看到了一个名为PowerShell Objects Delphi Edition的库,但该演示版不支持XE2,我在manufaturers主页上找不到该库。

澄清:我不是在寻找运行PowerShell的方法,CreateProcess可以正常运行。

1 个答案:

答案 0 :(得分:2)

您可以围绕System.Management.Automation。*创建C ++ / CLI包装器,并公开DLL入口点,如string ExecutePowerShellScript(string script)。那么你应该没有问题从Delphi调用DLL入口点。