Команда taskkill.exe

Board index Администрирование Операционные системы Windows и Windows Server

Description: Установка, настройка, оптимизация и решение проблем

#1by mexan » 25.01.2025, 23:18

Команда taskkill.exe используется в Windows для завершения процессов.
Документация на офф сайте

Параметры команды
  1. taskkill это утилита командной строки, которая завершает (убивает) процессы.
  2. /f завершает процесс принудительно. Это означает, что процесс будет закрыт без предупреждения, без попыток завершить его корректно.
  3. /fi задаёт фильтр, то есть условие, которое указывает, какие процессы завершать. После /fi указываются критерии для фильтра, например STATUS EQ RUNNING.
  4. "status eq ..." это фильтр, который смотрит на состояние процесса. Популярные значения состояния (status) для фильтра:
    RUNNING процесс выполняется.
    NOT RESPONDING процесс не отвечает.

Таким образом, команда описывает:
1. Завершение всех процессов, у которых статус соответствует указанному значению, наприме RUNNING, NOT RESPONDING и т.д.
2. Делает это принудительно.

Пример:
Code: Select all
taskkill.exe /f /fi "status eq running"
Эта команда принудительно завершит все процессы, которые находятся в состоянии RUNNING (выполняются). Процессы, которые не отвечают или завершены, игнорируются.

Часто используемые фильтры /fi:
  • "imagename eq <имя>" завершает процесс с указанным именем, например notepad.exe.
    Code: Select all
    taskkill.exe /f /fi "imagename eq notepad.exe"
  • "pid eq <pid>" завершает процесс с указанным идентификатором (PID).
    Code: Select all
    taskkill.exe /f /fi "pid eq 1234"

Полный список фильтров можно посмотреть, вызвав справку:
Code: Select all
taskkill /?

Если в команде после status eq ничего не указано (например, не дописано значение состояния), команда работать не будет, так как фильтр требует конкретного значения.
Image
mexan
Администратор
Reputation: 0
Posts: 177
Topics: 136

Return to Windows и Windows Server

cron