Описание задачи
Запускаемый через Запустить() процесс при работе может самостоятельно запускать дочерние процессы. При вызове Завершить() оскрипт останавливает только целевой процесс, а дочерние остаются работать.
Удобного метода поиска/обхода дерева процессов в движке тоже не реализовано.
Опишите решение
В платформе .Net для используемого в Процесс.Завершить() метода Kill реализована перегрузка с булевым параметром завершения всех дочерних процессов. Предлагается добавить в метод Завершить() необязательный булевый параметр ЗавершатьДочерниеПроцессы.