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