Сценарий: Предположим, у меня есть сценарий, запускающий несколько процессов. Могут быть случаи, когда сценарий необходимо прервать. В большинстве случаев это нормально. Однако иногда один или два порожденных процесса остаются запущенными и становятся сиротами, потому что сценарий был убит.
Есть ли способ найти процессы на основе их среды (определенные строки и значения среды, установленные при их запуске / порождении скриптом) и убить их?
ОС: Windows 7
Powershell был бы хорошим подходом к решению этой проблемы. Вы можете искать текущие запущенные процессы и фильтровать их по ряду полей. Сохраняя процессы, которые вы хотите убить, в переменной, вы можете убить их все одним махом
Вот запись TechNet, объясняющая, как получить процессы в PowerShell: https://technet.microsoft.com/en-us/library/ee176855.aspx
Как видно на изображении, вы можете использовать оператор where для фильтрации необходимой информации.