How Can a Process Break Away from a Job in Windows

Once a process is assigned to a job, it cannot break out. If that process creates a child process, the child process is by default is a part of parent’s process job. So far so good!

But, a process can run outside of the job in the following cases.

CreateProcess Crafted

In a way that it includes CREATE_BREAKAWAY_FROM_JOB. This will work, but only if job limit flag includes JOB_OBJECT_LIMIT_BREAKAWAY_OK.

Job Object Forces It

The job object can include limit flag JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK. In this case, any new child process created by a process inside the job object is created outside this job.

Thanks! You can always email me or use contact form for more questions/comments etc.