-
3 votesanswersviews
Powershell:通过CreateProcess()调用时某些模块不可用
在什么条件下某些PowerShell模块不可用? 当我使用 CreateProcess() 和命令行创建进程时 powershell -Command "Get-Module -ListAvailable" 从命令提示符执行相同的语句时,我没有得到所有模块 . 我是否需要在STARTUPINFO或PROCESS_INFORMATION结构中设置任何字段? -
0 votesanswersviews
关闭CreateProcess生成的子流程
我正在使用CreateProcess来运行我的进程/应用程序 . 目的是运行它,做某事,等待一些指示,并关闭它(使用TerminateProcess) . 我注意到这个应用程序/进程创建了子进程 . 此外,当终止创建的进程时,子进程 do not 终止,并且仍然保留一段时间 . 我想询问是否有一个选项以某种方式杀死主进程的所有子进程 . 它会导致问题,因为当我再次执行CreateProcess时,... -
0 votesanswersviews
Windows:终止进程:ERROR_INVALID_HANDLE
我试图在我的子进程上调用TerminateProcess(仅作为一个安全机制,当孩子陷入死锁或激烈的事情时),但我得到ERROR_INVALID_HANDLER . 我试过玩过程设置,但没有帮助 . 如果我在CreateProcess()之后立即调用TerminateProcess(),则调用确实有效 . BOOL ret; HANDLE hProcess; hProcess = OpenPro... -
5 votesanswersviews
如何正确启动进程并转发stdin / stdout / stderr?
我正在使用 CreateProcess 启动一个交互式脚本解释器,并希望透明地将stdin / stdout / stderr转发给解释器 . 我的第一次尝试是设置传递给 CreateProcess 的 STARTUPINFO 结构 STARTUPINFOA si = { sizeof( si ) }; si.hStdError = ::GetStdHandle( STD_ERROR_HANDLE... -
1 votesanswersviews
在重定向std out / in / err时,CreateProcess,process不会终止
我正在尝试使用CreateProcess从我的应用程序中启动powershell脚本 . 我已经使用Microsoft示例(http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx)来创建子进程并重定向标准输出/输入/错误管道 . 要解决的唯一问题是为什么子进程(powershell)在执行命令后不会终止 . 如果我执行powersh... -
2 votesanswersviews
CreateProcess函数中的问题!
我有我的主应用程序,从我的主应用程序我将调用另一个模块(第三方)在我的主应用程序中执行一个小操作,当我调用该模块时...特定时间的进程说5秒 . 它在commmand窗口中显示了一些信息的进程..现在我的主应用程序等待被调用的模块完成它的进程 . 现在我的问题是......如何操作我隐藏这个命令窗口而不会干扰它的进程..我试图使用创建过程但它似乎不起作用...... 例如:我的主应用程序是父进程,... -
1 votesanswersviews
执行异常取决于进程创建(ShellExecute vs CreateProcess)
我们正在运行一个Windows服务,它负责监视一组进程 . 该服务基本上只负责(a)检查定义的作业是否正在运行,以及(b)如果不是,则启动作业 . 该服务通过以下命令创建(sc:https://technet.microsoft.com/en-us/library/bb490995.aspx): sc create "My Service" binPath= C:\heyoo\... -
12 votesanswersviews
如何增加可由Windows服务生成的子进程的最大数量 - 桌面堆限制
问:我有一个Windows服务,它产生了很多子进程 . 似乎有一些限制,大约100,这个过程无法启动 . CreateProcess()调用带有pid返回,但是然后该过程无法实现 . 如果我将服务器作为控制台应用程序运行,则此限制将消失 . 另外,如果我设置了DETACHED_PROCESS标志,则此限制会增加一倍以上 . 但是,如果我设置DETACHED_PROCESS并调用CreatePro... -
0 votesanswersviews
在子进程存活时读取子进程的输出
我用它创建了两个管道 saAttr.bInheritHandle = TRUE; ... CreatePipe(&childStdOut_Rd, &childStdOut_Wr, &saAttr, 0); CreatePipe(&childStdErr_Rd, &childStdErr_Wr, &saAttr, 0); 然后我用下一个STARTU... -
0 votesanswersviews
子进程(通过CreateProcess)在getch()上停止,并带有重定向的stdout和stdin
我正在尝试使用带有stdin和stdout重新定向到管道的CreateProcess()启动进程 . 当子进程只包含printf()语句时,我看到它们通过管道连接到父进程并显示正常 . 如果我的子进程执行了printf()和_getch()语句,那么事情就会失败 . 我在几个方面考虑了可能的deadlock between the pipes无济于事: 改变事物的顺序, 应用PeekNam...