我编写了一个程序启动和监控,并通常pipe理其他程序。 在一般情况下,我准备一个System.Diagnostics.processstartinfo并调用Process.Start 。 之后我会为每个程序启动一个线程,定期检查生成的Process对象。
为了testingpropuses,我在我的Win 7机器上configuration了我的程序来启动和监视一些典型的Windows工具:记事本,画图和计算器。 这一切工作正常。
但是,在Windows 10机器上,计算器的行为有所不同。 由Process.Start启动的进程立即终止,并且我的启动程序中没有calc.exesubprocess,但是explorer.exe有一个win32calc.exe 子进程。 孩子到一个不存在的过程,我的发射器创build的过程。
这是为什么? 我如何得到一个处理? 即使他们select放弃他们的父母,我的发射器启动的监控程序的策略是什么?
由于“SSL协议”错误,Windows上的Git不能与远程协同工作
如何以username @ domain格式获取当前的Windows用户名?
fwrite()性能下降
在Windows上使用C将数据stream式传输到声卡
Windows COM:通用字节数组接收器
如何从桌面应用程序中的Windows Toast Notificiation接收文本框值?
npm命令什么都不做 – windows
有没有一种方法来检测是否/当一个进程在C#.Net 2.0中启动另一个进程?
将程序添加到防火墙例外列表
一种答案:
calc.exe启动执行过程,然后杀死自己。 进程组可以处理这个问题:我可以创建一个进程组并监视它。
然而,这只是一个测试,我只监视不这样做的应用程序,我不会这样做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。