首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从windows c++应用程序执行powershell脚本

从windows c++应用程序执行powershell脚本
EN

Stack Overflow用户
提问于 2020-08-31 03:43:34
回答 1查看 385关注 0票数 0

目前,我的C++应用程序使用createprocess方法启动/执行powershell脚本(可以使用system或shellexecute来实现)。这需要一段时间,因为它会启动一个命令行,然后执行脚本。有没有可以从C++调用powershell脚本的windows API?

EN

回答 1

Stack Overflow用户

发布于 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运行空间交互。当您创建自己的主机时,您正在创建一个运行空间实例并向其传递要执行的命令。

创建运行空间创建默认运行空间非常简单,只需调用:

代码语言:javascript
运行
复制
PowerShell ps = PowerShell.Create();

注意:您需要一个对System.Management.Automation的引用才能使代码工作。

视频:Hosting PowerShell In WPF

所以,这真的是这个的副本,所以问答

How to write a custom powershell host

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63661481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档