Допустим, я запускаю несколько процессов из PowerShell:
$p1 = $(Start-Process -PassThru ./example.exe)
$p2 = $(Start-Process -PassThru ./example.exe)
example.exe
собирается порождать несколько дочерних процессов с одинаковыми именами.
Как мне убить просто $p1
и его дочерние процессы, не убивая $p2
и его дочерние процессы?
Просто запуск Stop-Process $p1
убивает только родительский процесс $p1
, оставляя его дочерние процессы.
Все ответы, которые я видел до сих пор, включают в себя уничтожение всех процессов с определенным именем, но здесь это не сработает.