c++ - 如何限制进程创建新进程?

标签 c++ winapi operating-system

如何限制进程创建新进程?

最佳答案

您可以将流程分配给作业对象。使用带有 JOB_OBJECT_LIMIT_ACTIVE_PROCESS 标志的 SetInformationJobObject 将该作业对象中的进程数限制为一个。不要设置 JOB_OBJECT_LIMIT_BREAKAWAY_OK(这将允许进程创建不属于作业对象的进程)。

进程可以仍然解决这个问题,例如通过任务计划程序或 WMI 启动一个新进程。如果您正在尝试做一些事情,比如创建一个沙箱来运行您真正不信任的代码,这将是不够的。如果您有一个您信任的程序,但只想对其功能设置一些限制,这应该绰绰有余。

换句话说,这相当于锁定您的汽车。有人可以闯入(或闯出,在这种情况下),但至少他们必须做的不仅仅是不受阻碍地走进来。

关于c++ - 如何限制进程创建新进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513623/

相关文章:

c++ - iOS didFailToConnectPeripheral : with error Code=0 "Unknown error."

c++ - 如何禁用然后启用 MessageBox 中的重试按钮?

operating-system - 为什么 Windows NT 远离微内核?

assembly - 在 x86 上执行 cli 后丢失中断会发生什么?

C++ 链表 : Overload bracket operators []

c++ - 关于 std::vector<T> object[arraySize] 的可能误解

windows - 为什么我的自定义消息在应用程序启动时被发送?

c++ - 强制无线网卡只扫描一个 channel (以编程方式)

c - 如何将 child_process 的标准输出重定向到标准输出和文件

c++ - 实现如何保证迭代器的复制构造函数不抛出?