Команда taskkill

Команда taskkill

Описание команды taskkill

Команда taskkill завершает одну или несколько задач либо процессов. Процессы могут быть завершены по идентификатору процесса или именам исполняемых файлов на локальной или удаленной системе. Вы можете использовать команду tasklist, чтобы определить идентификатор процесса (PID) для завершения процесса. Например:

tasklist | find /I «notepad»

— отобразит информацию для процессов с именем, содержащим строку «notepad» и в ответ будет выдано сообщение:

Где 13000 и 1684 — это идентификаторы процессов PID с именем, содержащим строку «notepad».

При завершении процессов как локально, так и удаленно, результат выполнения команды TASKKILL зависит от прав пользователя, в контексте учетной записи которого выполняется команда.

Для использования в многопользовательской конфигурации системы, например на сервере терминалов, вместо команды TASKKILL, удобнее и безопаснее использовать команду TSKILL, адаптированную для завершения процессов в среде конкретных пользователей удаленного рабочего стола (RDP).

Команда taskkill заменяет средство Kill .

Используя параметр /FI можно указать следующие фильтры:

Имя фильтраДопустимые операторыДопустимые значения
STATUSeq, neRUNNING | NOT RESPONDING | UNKNOWN
IMAGENAMEeq, neИмя образа
PIDeq, ne, gt, lt, ge, leЗначение PID
SESSIONeq, ne, gt, lt, ge, leНомер сессии
CPUTIMEeq, ne, gt, lt, ge, leВремя ЦП в формате чч:мм:сс. чч — часы, мм — минуты, сс — секунды.Мм и сс находятся в диапазоне от 0 до 59, а чч — любое число без знака
MEMUSAGEeq, ne, gt, lt, ge, leИспользование памяти в КБ
USERNAMEeq, neЛюбое допустимое имя пользователя (<пользователь> или <домен\пользователь>)
MODULESeq, neИмя DLL
SERVICESeq, neИмя службы
WINDOWTITLEeq, 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. Пароль не задан и будет запрошен при выполнении команды. При выполнении на локальном компьютере будет получено предупреждение: “Предупреждение: Учетные данные пользователя не могут использоваться для локальных подключений.”

Добавить комментарий

Ваш адрес email не будет опубликован.