Как с помощью Python запускать процессы в изолированной среде

Есть программа Sandboxie её основной функционал это возможность запуска процессов в изолированной среде. При запуске процессов в изолированной среде появляется возможность запускать несколько процессов, которых просто так несколько раз не запустить.

Sandboxie(Github) это opensource проект написанный на C++, изучив код я предположил что сам запуск процесса в изолированной среде реализован в этой функции.

Я попробовал просто установить другую рабочую директорию:

from subprocess import Popen

Popen('C:/path/to/program/program.exe', cwd='F:\cwd')

Но программа все также запускается только один раз.

Исходя из кода Sandboxie я предполагаю что дело в startupinfo и creationflags, но я не знаю что именно нужно написать в startupinfo и creationflags так как я плохо знаю winapi и С++

Моя цель это реализовать на Python возможность запуска нескольких процессов с помощью того что каждый процесс будет в изолированной среде.

?


Ответы (0 шт):