CreateProcess的,当重定向的std出过程不终止/中/ ERR
-
24-09-2019 - |
题
我试图用CreateProcess的,从我的应用程序中启动PowerShell脚本。
我使用微软示例( HTTP: //msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx )来创建子进程和重定向标准输出/输入/ ERR管道。
唯一的问题留待解决的是,为什么子进程(PowerShell中)执行命令后不会终止。
如果我执行的powershell处理(与命令)的cmd.exe它执行和退出时,关闭该过程。
现在关闭PowerShell进程的唯一方法是在手柄上运行了TerminateProcess,但感觉就像一个不得已而为之。
解决方案
是您的父母完全读孩子的标准输出?如果你不读这一切话,我相信孩子会挂起。另外,如果脚本需要输入你将不得不写一些东西给孩子的标准输入,否则它会挂起。你可以连接WinDbg孩子,看看它是挂;也许它会给你在哪里看的想法。
其他提示
在Linux中,如果没有完全重定向输出与父进程被终止,子进程就会被杀死了。所以,你检查Windows文档闯民宅子进程的重新整理当父就会被杀死。
不隶属于 StackOverflow