如何防止进程启动?

我正在用一个非常简单的过程监视器来玩弄。 目前,它获取正在运行的进程的列表,并尝试终止未列入白名单的进程。

我正在寻找的是防止进程不在白名单上的方法。 如果可能的话。 我在这个领域的知识水平是不存在的,我的Google-fu只返回讨论Process.Start():(

任何人都可以指向正确的方向吗?

有关示例,请参阅“连接本地API并在全系统基础上控制进程创建” 。 也看到这个问题