繁体   English   中英

在没有管理员权限的情况下检测运行过程的结束

[英]Detect end of running process without Admin rights

我想知道是否有可能检测到某个进程何时被杀死或以正常方式关闭。 换句话说,如果该过程已从过程列表中删除。

我知道可以通过使用WMI和System.Management.ManagentEventWatcher来实现,但是这需要管理员权限,如果不需要这些权限,我希望这样做。

由于目前我使用Process.Start(“ ProgramX.exe”); 我想找出该程序何时关闭或终止。 这样我就可以采取行动。

如果您自己启动该过程,则可以使用Process.WaitForExit方法等待该过程完成。 请注意,等待是一个阻塞操作,最好是在另一个线程中执行,然后从该线程发出事件信号。

例如:

var process = Process.Start("ProgramX.exe");
...
process.WaitForExit();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM