检测没有Admin权限的运行进程的结束

本文关键字:运行 结束 进程 权限 Admin 检测 | 更新日期: 2023-09-27 18:10:06

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

我知道使用WMI和System.Management是可能的。ManagentEventWatcher,但是这需要管理员权限,我更喜欢如果它不需要这些权限。

因为此刻我使用Process.Start("ProgramX.exe");我想知道这个项目什么时候关闭或终止。这样我就可以采取行动了

检测没有Admin权限的运行进程的结束

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

,

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