如何在Delphi中访问PowerShell脚本的输出?
我正在寻找与System.Management.Automation.PowerShell类似的内容,但在本机代码中。
更确切地说:我想处理PowerShell调用返回的PSObject
个对象。
我想因为PowerShell是用.NET编写的,所以我必须在我的Delphi应用程序中托管.NET框架?
我在组件源上看到了一个名为PowerShell Objects Delphi Edition的库,但该演示版不支持XE2,我在manufaturers主页上找不到该库。
澄清:我不是在寻找运行PowerShell的方法,CreateProcess可以正常运行。
答案 0 :(得分:2)
您可以围绕System.Management.Automation。*创建C ++ / CLI包装器,并公开DLL入口点,如string ExecutePowerShellScript(string script)
。那么你应该没有问题从Delphi调用DLL入口点。