taskkill
Завершує одну чи кілька завдань чи процесів. Процеси можна завершити за ідентифікатором процесу або ім'ям образу. Команду списку завдань можна використовувати для визначення ідентифікатора процесу (PID) для завершення процесу.
Ця команда замінює засіб kill .
Синтаксис
taskkill [/s [/u [\] [/p []]]] <[/fi ] [. ] [/pid | /im ]> [/f] [/t]
Параметри
| Параметр |
Опис |
| /s | Вказує ім'я або IP-адресу віддаленого комп'ютера (не використовуйте окуляри). За промовчанням використовується локальний комп'ютер. |
| /u \ | Виконує команду з дозволами облікового запису користувача, вказаного або вказаним користувачем. Параметр /u можна вказати лише в тому випадку, якщо також вказано /s . Значення за промовчанням – це дозволи користувача, який увійшов до системи на комп'ютері, який видає команду. |
| /p | Вказує пароль облікового запису користувача, вказаного у параметрі /u . |
| /fi | Застосовує фільтр для вибору набору завдань. Можна використовувати кілька фільтрів або використовувати знак підстановки ( * ) для вказівки всіх завдань або імен зображень. Допустимі фільтри перераховані в розділ "Імена фільтрів", "Оператори" та "Значення цієї статті. |
| /pid | Вказує ідентифікатор процесу завершення процесу. |
| /im | Вказує ім'я процесу, який буде завершено. Використовуйте знак підстановки ( * ), щоб вказати всі імена зображень. |
| /f |
Вказує, що процеси будуть примусово завершені. Цей параметр ігнорується для віддалених процесів; усі віддалені процеси примусово закінчуються. |
| /t |
Завершує цей процес і всі дочірні процеси, запущені ним. |
Фільтрування імен, операторів та значень
| Ім'я фільтра |
Допустимі оператори |
Допустимі значення |
| СТАН |
eq, ne |
RUNNING | NOT RESPONDING | UNKNOWN |
| IMAGENAME |
eq, ne |
Ім'я образу |
| ВД процесу |
eq, ne, gt, lt, ge, le |
Значення PID |
| СЕАНС |
eq, ne, gt, lt, ge, le |
Номер сеансу |
| CPUtime |
eq, ne, gt, lt, ge, le |
Час ЦП у форматі HH:MM:SS, де MM і SS знаходяться в діапазоні від 0 до 59, а HH - Будь-яке непідписане число |
| MEMUSAGE |
eq, ne, gt, lt, ge, le |
Використання пам'яті в КБ |
| USERNAME |
eq, ne |
Будь-яке допустиме ім'я користувача ( або ) |
| СЛУЖБИ |
eq, ne |
Service name |
| WINDOWTITLE |
eq, ne |
Window title |
| Модулі |
eq, ne |
Ім'я БІБЛІОТЕКИ DLL |
Зауваження
- Фільтри WINDOWTITLE і STATUS не підтримуються під час вказівки віддаленої системи.
- Підстановковий знак ( * ) приймається для параметра */im лише при застосуванні фільтра.
- Завершення віддаленого процесу завжди виконується примусово, незалежно від того, чи вказано параметр /f .
- Надання імені комп'ютера фільтру імені вузла призводить до завершення роботи, зупинення всіх процесів.
Приклади
Щоб завершити процеси з ідентифікаторами процесів 1230, 1241 і 1253, введіть:
taskkill / pid 1230 / pid 1241 / pid 1253
Щоб примусово завершити процес Notepad.exe Якщо він був запущений системою, введіть:
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
Щоб завершити всі процеси на віддаленому комп'ютері Srvmain з ім'ям образу, починаючи з нотатки, під час використання облікових даних для облікового запису користувача Hiropln введіть:
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
Щоб завершити процес із ідентифікатором процесу 2134 і будь-якими дочірніми процесами, які він запустив, але тільки якщо ці процеси були запущені обліковим записом адміністратора, введіть:
taskkill /pid 2134 /t /fi "username eq administrator"
Щоб завершити всі процеси з ідентифікатором процесу, що перевищує або дорівнює 1000, незалежно від своїх імен зображень, введіть:
taskkill /f /fi "PID ge 1000" /im *
Додаткові посилання
Як завершити процес через командний рядок у Windows 7 або Windows 10
Багато користувачів можуть завершувати процеси через «Диспетчер завдань». Але далеко не всі знають, що ту ж процедуру можна виконати і за допомогою командного рядка. Найчастіше це не так зручно, як через «Диспетчер завдань», але в деяких ситуаціях без цього не обійтися.
Завершення процесів через командний рядок дозволяє швидко закрити велику кількість схожих програм або програм, запущених певним користувачем на віддаленому комп'ютері.
Як подивитися запущені процеси через командний рядок
Для того щоб подивитися запущені процеси через командний рядок на Windows 7 або Windows 10, потрібно використовувати команду «tasklist». Ця команда дозволяє отримати детальну інформацію про всі запущені процеси на локальному або віддаленому комп'ютері. Детальну інформацію про цю команду, її синтаксис і параметри можна отримати тут.
Також для перегляду запущених процесів у командному рядку можна використовувати PowerShell. Для цього потрібно спочатку виконати команду "powershell", щоб перейти в режим PowerShell, і потім виконати команду "get-process". Більш детальну інформацію про команду «get-process», її синтаксис та параметри можна отримати тут.
powershell get-process
Обидві ці команди виводять у командний рядок детальну інформацію про запущені процеси, включаючи їх назви, ідентифікатори та пам'ять, що споживається.
Як завершити запущений процес через командний рядок
Для завершення процесів через командний рядок у Windows 7 або Windows 10 потрібно використовувати команду taskkill. Ця команда дозволяє завершити процес на локальному або віддаленому комп'ютері за його назвою або ідентифікатором (PID). Детальну інформацію про цю команду, її синтаксис та параметри можна отримати тут.
Основними параметрами команди «taskkill» є:
- /PID
Завершення за ідентифікатором (PID);
- /IM
Завершення за назвою (можна використати знак підстановки *);
- /T
Завершення всіх дочірніх процесів;
- /F
Примусове завершення процесу;
Щоб завершити процес використовуючи ідентифікатор, потрібно виконати команду « tasklist », знайти потрібний процес і дізнатися його PID.
Після цього потрібно виконати команду "taskkill", вказавши PID процесу. Також зазвичай використовують параметр /F для примусового завершення роботи програми. Без параметра /F програма може не закритися, якщо у неї є незбережені дані. В результаті команда виглядатиме приблизно так:
taskkill /PID 8468 /F
Також програму можна завершити за назвою процесу. Для цього потрібно ввести команду " taskkill " вказавши назву процесу за допомогою параметра " /IM " і за необхідності використовуючи параметр " / F " для примусового завершення. Наприклад, щоб закрити програму « keepass.exe » потрібно виконати таке:
taskkill /IM keepass.exe /F
Також слід зазначити, що параметр "/IM" дозволяє використовувати знак підстановки (*). Тому не обов'язково вводити повну назву процесу. Натомість ви можете виконати:
taskkill /IM keepas* /F
При необхідності можна завершувати відразу кілька процесів, для цього достатньо вказати кілька параметрів "/PID" або "/IM".Наприклад, щоб примусово закрити відразу дві програми (Keepass і Notepad++) потрібно виконати таку команду:
taskkill /IM keepas* /IM notepad* /F
Зверніть увагу, що завершення процесів за допомогою команди «taskkill» залежить від рівня прав користувача. Якщо у вас немає достатніх прав, завершити роботу програми не вдасться.
Автор сайту comp-security.net, автор понад 2000 статей про ремонт комп'ютерів, роботу з програмами, налаштування операційних систем.
Задайте питання у коментарях під статтею або на сторінці «Задати питання», і ви обов'язково отримаєте відповідь.
Вітаю, хто зможе підказати, потрібно вичепити в пам'яті процес anydesk, перевіряти його наявність і завершувати, але те, що запущено як вікном начебто норм закривається, а те, що в треї висить ніяк не можу вичепити командою і закрити