我试图用CreateProcess的,从我的应用程序中启动PowerShell脚本。

我使用微软示例( HTTP: //msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx )来创建子进程和重定向标准输出/输入/ ERR管道。

唯一的问题留待解决的是,为什么子进程(PowerShell中)执行命令后不会终止。

如果我执行的powershell处理(与命令)的cmd.exe它执行和退出时,关闭该过程。

现在关闭PowerShell进程的唯一方法是在手柄上运行了TerminateProcess,但感觉就像一个不得已而为之。

有帮助吗?

解决方案

是您的父母完全读孩子的标准输出?如果你不读这一切话,我相信孩子会挂起。另外,如果脚本需要输入你将不得不写一些东西给孩子的标准输入,否则它会挂起。你可以连接WinDbg孩子,看看它是挂;也许它会给你在哪里看的想法。

其他提示

在Linux中,如果没有完全重定向输出与父进程被终止,子进程就会被杀死了。所以,你检查Windows文档闯民宅子进程的重新整理当父就会被杀死。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top