拦截流程执行

时间:2009-07-29 09:19:57

标签: c# .net

如何通知我的.NET应用程序即将在系统上执行应用程序?

如果我希望该应用程序执行,我怎么能阻止?

2 个答案:

答案 0 :(得分:0)

可能有几种方法可以做到这一点。对我来说最干净的方法只能在具有Active Directory的环境中使用。你可以set group policies that control which applications can run。您可能无法采用这种方法,或造成许多管理上的麻烦。

您也可以修改RestrictRun registry key

有很多文章展示了System.Diagnostics命名空间如何用于get a list of running processes。您的.NET应用程序只知道应用程序在进程列表中时正在运行。当在.NET之外“执行”时,您可以做一些事情来发现。

一旦找到正在运行的应用程序,您就可以使用System.Diagnostics terminate a process

答案 1 :(得分:0)

Process Explorer使用的“图像劫持”方法应该适用于此。有关详细信息,请参阅我的回答here