我们正在尝试开发一个小型应用程序,它可以监视在Windows机器上执行的程序/进程。如果程序/进程不应运行,则应将其阻止。它的工作原理类似于防病毒软件。这是基本思想。我想知道挂接到操作系统的方法,以获取有关尝试在机器中运行的每个程序/进程的通知。 最佳答案 最简单的方法是使用WMI。专门监视Win32_ProcessStartTrace。这比Win32_Process更好,因为它被设置为使用事件,而Win32_Process需要轮询,这会占用更多CPU。下面是如何在C#中执行此操作。首先确保将System.Management设置为