【发布时间】:2010-02-01 09:28:55
【问题描述】:
我正在尝试使用 CreateProcess 从我的应用程序中启动一个 powershell 脚本。
我已使用 Microsoft 示例 (http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx) 创建子进程并重定向标准的输出/输入/错误管道。
唯一需要解决的问题是为什么子进程(powershell)在执行命令后没有终止。
如果我执行 powershell 进程(使用命令)cmd.exe,它会执行并退出,关闭进程。
现在关闭 powershell 进程的唯一方法是在句柄上运行 TerminateProcess,但这感觉像是最后的手段。
【问题讨论】:
-
想补充一点,我正在 vista 下测试这个,具有管理员权限。
标签: c++ powershell createprocess