2009-07-29 92 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