Назад | Перейти на главную страницу

Можно ли убить процесс в зависимости от его окружения из командной строки?

Сценарий: Предположим, у меня есть сценарий, запускающий несколько процессов. Могут быть случаи, когда сценарий необходимо прервать. В большинстве случаев это нормально. Однако иногда один или два порожденных процесса остаются запущенными и становятся сиротами, потому что сценарий был убит.

Есть ли способ найти процессы на основе их среды (определенные строки и значения среды, установленные при их запуске / порождении скриптом) и убить их?

ОС: Windows 7

Powershell был бы хорошим подходом к решению этой проблемы. Вы можете искать текущие запущенные процессы и фильтровать их по ряду полей. Сохраняя процессы, которые вы хотите убить, в переменной, вы можете убить их все одним махом

Вот запись TechNet, объясняющая, как получить процессы в PowerShell: https://technet.microsoft.com/en-us/library/ee176855.aspx

Как видно на изображении, вы можете использовать оператор where для фильтрации необходимой информации.