2009-07-29 107 views
1

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

我该如何防止我是否希望执行该应用程序?

+0

重复http://stackoverflow.com/questions/293624/monitor-process-start-in-the-system – 2009-07-29 09:25:12

回答

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

0

Process Explorer使用的'图像劫持'方法应该适用于此。详情请参阅我的回答here