目前,我的C++应用程序使用createprocess方法启动/执行powershell脚本(可以使用system或shellexecute来实现)。这需要一段时间,因为它会启动一个命令行,然后执行脚本。有没有可以从C++调用powershell脚本的windows API?
发布于 2020-08-31 05:58:57
PowerShell可执行文件(powershell.exe、powershell_ise.exe、pwsh.exe)本身就是主机...是的,你可以创建你自己的。
'create your own PowerShell host'
PowerShell运行空间当您执行PowerShell命令时,实际上是运行空间在执行工作并处理执行管道。宿主主要负责处理输入流和输出流,以便与运行空间交互。主机的示例包括PowerShell.exe、Windows或自定义控制台、PowerShell、WinForms或Windows服务应用程序。不同的主机在幕后与PowerShell运行空间交互。当您创建自己的主机时,您正在创建一个运行空间实例并向其传递要执行的命令。
创建运行空间创建默认运行空间非常简单,只需调用:
PowerShell ps = PowerShell.Create();
注意:您需要一个对System.Management.Automation的引用才能使代码工作。
所以,这真的是这个的副本,所以问答
https://stackoverflow.com/questions/63661481
复制相似问题