如何限制进程创建新进程?
最佳答案
您可以将流程分配给作业对象。使用带有 JOB_OBJECT_LIMIT_ACTIVE_PROCESS 标志的 SetInformationJobObject 将该作业对象中的进程数限制为一个。不要设置 JOB_OBJECT_LIMIT_BREAKAWAY_OK(这将允许进程创建不属于作业对象的进程)。
进程可以仍然解决这个问题,例如通过任务计划程序或 WMI 启动一个新进程。如果您正在尝试做一些事情,比如创建一个沙箱来运行您真正不信任的代码,这将是不够的。如果您有一个您信任的程序,但只想对其功能设置一些限制,这应该绰绰有余。
换句话说,这相当于锁定您的汽车。有人可以闯入(或闯出,在这种情况下),但至少他们必须做的不仅仅是不受阻碍地走进来。
关于c++ - 如何限制进程创建新进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513623/