Завершить несколько программ из командной строки с помощью Taskkill
- Категория: Учебники
Не все варианты завершения программы работают постоянно. Если программа не отвечает, возможно, вы не сможете использовать кнопку закрытия окна для ее завершения. То же самое может быть верно и для уничтожения процесса в диспетчере задач Windows.
Taskkill - это универсальный инструмент командной строки, который вы можете использовать для этих целей. Среди множества поддерживаемых функций есть возможность принудительного закрытия программ и завершения нескольких программ за одну операцию.
Последнее может быть особенно полезно, если вам нужно удалить в вашей системе вредоносные программы, которые порождают новые процессы, как только вы их завершаете.
Основная команда - это taskkill, за которой следуют параметры. Хорошей отправной точкой является запуск taskkill /? для отображения текста справки, в котором перечислены все параметры, которые вы можете использовать.
Чтобы завершить процесс, вы можете использовать следующие два основных варианта:
- taskkill / IM explorer.exe
- taskkill / PID 1516
Первый относится к имени изображения запущенной программы, которое вы получаете при запуске списка задач в командной строке или с помощью диспетчера задач Windows. Второй - идентификатор процесса, который вы получите таким же образом.
Использование имени образа убьет все процессы с этим именем. С другой стороны, идентификатор процесса позволяет вам вместо этого выбрать конкретный процесс.
Для одновременного завершения нескольких процессов используйте следующую команду.
- taskkill / PID 123 / PID 234 / PID 345
Параметр / f указывает, что выбранные процессы должны быть завершены принудительно, а / t, что все его дочерние процессы должны быть завершены вместе с ним.
Что делает Taskkill особенно мощным, так это его система фильтрации. Вы можете использовать фильтры, чтобы завершить процессы сопоставления, чтобы убить их целую партию одновременно.
Фильтры используют параметр / fi, за которым следуют инструкции, которые вы хотите отфильтровать. Здесь используются следующие операторы:
- экв. равно
- не равный
- gt больше чем
- lt меньше чем
- ge больше или равно
- ле меньше или равно
Интересные имена фильтров: IMAGENAME, CPUTIME, MEMUSAGE или USERNAME среди других (см. Снимок экрана выше, где указаны все из них и поддерживаемые ими операторы).
Как видите, поддерживаются подстановочные знаки. Подстановочные знаки для / IM можно использовать только в том случае, если указан хотя бы один фильтр.
Некоторые примеры:
- taskkill / FI 'STATUS eq NOT RESPONDING'
- taskkill / FI 'ИМЯ ПОЛЬЗОВАТЕЛЯ eq MARTIN'
- taskkill / s servername / FI 'IMAGENAME eq rog *' / im *
Что они делают
- Завершает все запущенные процессы со статусом 'Не отвечает'
- Завершает все запущенные процессы пользователем MARTIN
- Завершает все имена образов, начинающиеся с rog на сервере servername
Вы можете использовать параметры / p и / u для установки пароля и имени пользователя, если это необходимо. Параметр пользователя имеет вид Домен Пользователь, например. / u coredomain martin / p secretpassword
Дополнительная информация представлена на Веб-сайт Microsoft Technet