6

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

我正在寻找类似于System.Management.Automation.PowerShell的东西,但在本机代码中。

更准确地说:我想处理PSObjectPowerShell 调用返回的对象。

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

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

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

4

1 回答 1

2

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

于 2013-03-29T22:14:26.287 回答