- Описание команды taskkill
- Формат командной строки taskkill
- Параметры командной строки taskkill
- Примеры использования taskkill
Описание команды taskkill
Команда taskkill завершает одну или несколько задач либо процессов. Процессы могут быть завершены по идентификатору процесса или именам исполняемых файлов на локальной или удаленной системе. Вы можете использовать команду tasklist, чтобы определить идентификатор процесса (PID) для завершения процесса. Например:
tasklist | find /I «notepad»
— отобразит информацию для процессов с именем, содержащим строку «notepad» и в ответ будет выдано сообщение:
Где 13000 и 1684 — это идентификаторы процессов PID с именем, содержащим строку «notepad».
При завершении процессов как локально, так и удаленно, результат выполнения команды TASKKILL зависит от прав пользователя, в контексте учетной записи которого выполняется команда.
Для использования в многопользовательской конфигурации системы, например на сервере терминалов, вместо команды TASKKILL, удобнее и безопаснее использовать команду TSKILL, адаптированную для завершения процессов в среде конкретных пользователей удаленного рабочего стола (RDP).
Команда taskkill заменяет средство Kill .
Используя параметр /FI можно указать следующие фильтры:
Имя фильтра | Допустимые операторы | Допустимые значения |
STATUS | eq, ne | RUNNING | NOT RESPONDING | UNKNOWN |
IMAGENAME | eq, ne | Имя образа |
PID | eq, ne, gt, lt, ge, le | Значение PID |
SESSION | eq, ne, gt, lt, ge, le | Номер сессии |
CPUTIME | eq, ne, gt, lt, ge, le | Время ЦП в формате чч:мм:сс. чч — часы, мм — минуты, сс — секунды.Мм и сс находятся в диапазоне от 0 до 59, а чч — любое число без знака |
MEMUSAGE | eq, ne, gt, lt, ge, le | Использование памяти в КБ |
USERNAME | eq, ne | Любое допустимое имя пользователя (<пользователь> или <домен\пользователь>) |
MODULES | eq, ne | Имя DLL |
SERVICES | eq, ne | Имя службы |
WINDOWTITLE | eq, ne | Заголовок окна |
Фильтры WINDOWTITLE и STATUS не поддерживаются, если указана удаленная система.
Символ ‘*’ для параметра /IM применим только совместно с фильтрами.
Завершение удаленного процесса всегда выполняется принудительно, независимо от того, указана ли опция /f.
Указание имени компьютера для фильтра имени узла приводит к завершению работы и остановке всех процессов.
Команду taskkill можно использовать в операционных системах Windows XP и старше.
Формат командной строки taskkill
TASKKILL [/S <компьютер> [/U <имя пользователя> [/P [<пароль>]]]] { [/FI <фильтр>] [/PID <процесс> | /IM <образ>] } [/T] [/F]
Параметры командной строки taskkill
/S <компьютер> | Указывает имя или IP-адрес удаленного компьютера (не используйте обратную косую черту). По умолчанию используется локальный компьютер. |
/U [<домен>\]<имя пользователя> | Запускает команду с разрешениями учетной записи пользователя, указанного в <имя пользователя> или <домен>\<имя пользователя>. Параметр /u можно указать, только если был задан параметр /s. По умолчанию используются разрешения пользователя, который в данный момент вошел в систему на компьютере, выдающем команду. |
/P <пароль> | Задает пароль учетной записи пользователя, указанной в параметре /u.Запрашивает пароль, если он не задан. |
/FI <фильтр> | Применение фильтра для выбора набора задач. Можно использовать более одного фильтра или использовать подстановочный знак (*), чтобы указать все имена задач или образов. Пример, imagename eq acme* |
/PID <процесс> | Идентификатор процесса, который требуется завершить. Используйте TaskList, чтобы получить PID. |
/IM <образ> | Имя образа процесса, который требуется завершить. Знак подстановки «*» может быть использован для указания всех заданий или имен образов. |
/T | Завершение указанного процесса и всех его дочерних процессов. |
/F | Указывает, что процессы должны быть принудительно завершены. Этот параметр игнорируется для удаленных процессов, все удаленные процессы принудительно завершаются. |
/? | Вывод справки по использованию. |
Примеры использования taskkill
taskkill /PID 14708 /PID 4544 /PID 3256 | Завершит процессы с идентификаторами 14708, 4544 и 3256. В случае отсутствия процесса с указанным идентификаторам, будет выдана ошибка: Ошибка: Не удается найти процесс «pid процесса». |
taskkill /IM notepad.exe | Завершит процесс Notepad.exe если он имеется, в случае отсутствия будет выдана ошибка: Ошибка: Не удается найти процесс «notepad.exe».Если таких процессов более одного — то будут завершены все. |
taskkill /F /PID 9928 /T | Принудительно завершит процесс с идентификатором 9928 и все его дочерние процессы ( /T ) |
TASKKILL /F /FI «PID ge 3000» /FI «WINDOWTITLE eq Безым*» | Принудительно (/F) завершит процессы, идентификатор которых больше или равен 4000 и заголовок окна которых, начинается с текста Безым. В случае их отсутствия, вы получите ошибку: “Информация: Задачи, отвечающие заданным критериям, отсутствуют.” |
TASKKILL /F /FI «USERNAME eq adm» /IM notepad.exe | Принудительно завершит процессы, выполняющиеся в контексте учетной записи adm и исполняемый файл которых имеет имя notepad.exe |
TASKKILL /S 192.111.1.5 /U DESKTOP-iv\user /FI «USERNAME eq adm» /IM * | Завершит все процессы, выполняющиеся в контексте учетной записи adm на компьютере с IP-адресом 192.111.1.5. При подключении к удаленной системе используется имя пользователя user в домене DESKTOP-iv. Пароль не задан и будет запрошен при выполнении команды. При выполнении на локальном компьютере будет получено предупреждение: “Предупреждение: Учетные данные пользователя не могут использоваться для локальных подключений.” |