如何通知我的.NET应用程序即将在系统上执行应用程序?
如果我希望该应用程序执行,我怎么能阻止?
答案 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。