Как должно быть Вам известно, процесс можно запросто завершить, выбрав соответствующий пункт в диспетчере задач. Однако, так же есть возможность завершения нужного процесса через командную строку, с помощью программы taskkill, которая идет по умолчанию с любой операционной системой Windows. Рассмотрим различные примеры применения этой программы.
Здравствуйте, друзья сайта . Уверен, что в вашей практике бывали случаи, когда какой-либо процесс негативно сказывался на производительности компьютера. И даже зная имя, не всегда получается прекратить его работу стандартными способами, например, через диспетчер задач. Ещё одна распространённая ситуация – некое приложение неожиданно зависло и закрываться никак не желает. На помощь придёт cmd – это внутреннее средство Windows, позволяющее управлять процессами в операционной системе посредством ввода в специальное окно текстовых команд. Давайте я вам расскажу, как закрыть программу через командную строку. Это совсем несложно.
Sometimes when an application in Windows hangs, freezes and stops responding the only way to terminate it is to kill from the command-line.
The taskkill command in Windows serves for terminating tasks by name or by process id (PID).
In this note i am showing how to find and kill a process by its name or by PID and how to identify a process by the listening port.
I am also showing how to troubleshoot “The process could not be terminated” and “Access denied” errors.
List all Windows processes and find the full name of a process to kill (case insensitive):
Kill the process by name:
Kill Process by PID
List all Windows processes and find the PID of a process to kill (case insensitive):
Kill the process by PID:
Kill Process by Port
List all Windows processes listening on TCP and UDP ports and find the PID of a process running on a specific port:
Find the name of a process by its PID:
Kill the process by name or by PID:
Troubleshooting
ERROR: The process with PID XXX could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
ERROR: The process with PID XXX could not be terminated.
Reason: Access is denied
Kill remote process using process id.
The syntax for this case is as below
Kill remote process using image name
We can use filter option (/FI) to specify the image name. The syntax is as given below.
For example, if I need to kill all command window processes, I would run the below command.
If you need to kill outlook process, the command would be:
Kill processes executed by a particular user
We can get the remote processes list using tasklist command.
To get list of all the processes, the command is :
To list the processes running a particular image file:
Example: To get the list of processes running cmd.exe on the remote computer 10.132.79.23, the command is:
We can kill a process from GUI using Task manager. If you want to do the same from command line., then taskkill is the command you are looking for. This command has got options to kill a task/process either by using the process id or by the image file name.
Kill a process using image name
We can kill all the processes running a specific executable using the below command.
taskkill /IM executablename
Example:
Kill all processes running mspaint.exe:
Kill a process forcibly
taskkill /F /IM iexplore.exe
The above command would make all GUI windows disappear. You can restart explorer by running ‘explorer’ from cmd.
Kill a process with process id
We can use below command to kill a process using process id(pid).
taskkill /PID processId
Kill processes consuming high amount of memory
taskkill /FI “memusage gt value”
For example, to kill processes consuming more than 100 MB memory, we can run the below command
More examples
Sometimes applications get into hung state when they are overloaded or if the system is running with low available memory. When we can’t get the application to usable state, and closing the application does not work, what we usually tend to do is kill the task/process. This can be simply done using taskkill command.
To kill Chrome browser from CMD
Taskkill /F /IM Chrome.exe
Kill Chromedirver from command line
Taskkill /F /IM Chromedriver.exe
To kill firefox browser application
taskkill /F /IM firefox.exe
To kill MS Word application(Don’t do this if you haven’t saved your work)
taskkill /F /IM WinWord.exe
Sometimes, the command window itself might not be responding. You can open a new command window and kill all the command windows
taskkill /F /IM cmd.exe
This even kills the current command window from which you have triggered the command.
Порой необходимо принудительно закрыть программу, которая не отвечает на действия пользователя. Это можно сделать несколькими способами в зависимости от характера сбоя программы и используемой вами операционной системы.
- Нажмите + + . Это приведет к появлению экрана с четырьмя опциями: «Блокировать компьютер», «Сменить пользователя», «Выйти из системы» и «Запустить диспетчер задач».
- Нажмите «Диспетчер задач». Диспетчер задач содержит информацию о запущенных процессах, службах и программах.
- Перейдите в окно диспетчера задач. Возможно, щелкнув по «Диспетчер задач», вы не увидите открывшегося окна, так как оно будет скрыто за окном зависшей программы. В этом случае нажмите +, чтобы перейти в окно диспетчера задач.
Во избежание подобных проблем в окне диспетчера задач (в его верхнем левом углу) нажмите «Параметры» – «Поверх остальных окон». - Во избежание подобных проблем в окне диспетчера задач (в его верхнем левом углу) нажмите «Параметры» – «Поверх остальных окон».
- Найдите и выделите зависшую программу. Перейдите на вкладку «Приложения». У зависшей программы в столбце «Состояние» будет значиться «Не отвечает».
- Нажмите «Снять задачу». Выделив зависшую программу, нажмите «Снять задачу» (в правом нижнем углу окна диспетчера задач). В открывшемся окне нажмите «Закрыть программу».
- Перейдите на вкладку «Процессы». Если завершение работы программы на вкладке «Приложения» не сработало, необходимо завершить процесс этой программы. Если вы работаете в Windows 8, нажмите «Дополнительно» (в нижней части окна диспетчера задач), а затем перейдите на вкладку «Процессы».
- Найдите и выделите соответствующий процесс. На вкладке «Процессы» отображается намного больше процессов, чем программ на вкладке «Приложения», так как учитываются процессы, работающие в фоновом режиме. Возможно, вам придется потратить немного времени, чтобы найти процесс зависшей программы.
- Нажмите «Завершить процесс». Выделив процесс зависшей программы, нажмите «Завершить процесс» (в нижней правой части окна диспетчера задач).
- Запустите командную строку от имени администратора. Нажмите и введите CMD. Щелкните правой кнопкой мыши по значку командной строки и в меню выберите «Запуск от имени администратора».
Если откроется всплывающее окно, нажмите в нем «Да». - Если откроется всплывающее окно, нажмите в нем «Да».
- Закройте зависшую программу. В командной строке введите taskkill /im filename.exe и нажмите . Вместо filename введите имя зависшей программы. Например, если вы хотите закрыть iTunes, введите команду taskkill /im itunes.exe.
- Запустите Force Quit. Нажмите Command + Option + Escape, чтобы открыть окно Force Quit. Отобразится список всех запущенных программ.
- Принудительно закройте зависшую программу. Найдите и выделите зависшую программу, а затем в правом нижнем углу окна нажмите «Force Quit» (Завершить принудительно).
- Review the list. Review the task list to search for the program that you want to end. Look at the “Image Name” specifically, since you will need this information to kill the task.
You will probably have to scroll down to review all of the processes, since they won’t fit all on one page. - You will probably have to scroll down to review all of the processes, since they won’t fit all on one page.
- Kill the task. First, you need to type in taskkill. Then, you have to specify that you are killing the task based on its image name, so put in a space, and then type in /IM. After this, put in another space, and then type in the Image Name of the program that you want to end. For this example, notepad.exe will be the task that will be killed. Afterwards, press . This will kill the task.
For this example, the whole command would look like taskkill /IM notepad.exe. - For this example, the whole command would look like taskkill /IM notepad.exe.
- Type in tasklist. Just like the previous task, you need to type in tasklist to view the running programs, and to retrieve the image name.
- Type in the regular taskkill command. You would first type in the command like your normally would. For example, to forcefully kill notepad.exe, you would type in taskkill /IM notepad.exe.
- Add /F to the end of the command. The “/F” argument tells taskkill that you want to forcefully end the process. Keep in mind that you have to add a space before adding this argument.
- Type in taskkill. This is the beginning of the command.
- Type /FI “STATUS eq NOT RESPONDING”. This specifies that you want to kill all programs that are not responding. Remember that you need to add a space after taskkill.
- Add /F to the end. Since non-responsive programs will not close on their own, they need to be forcefully closed. Then, press . This will end all non-responsive programs.
Remember to add the space before typing /F. - Remember to add the space before typing /F.
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
- The taskkill command is not case sensitive
- There are many other things that taskkill can do, but most people will not need to use them. You can view all arguments for the taskkill command here.
Thanks for submitting a tip for review!
- Partition Wizard
- Partition Manager
- CMD Kill Process: How to Kill Process in Command Prompt
On This Page :
Why You Need to Use Windows PowerShell/CMD Kill Process
As you know, the operating system will create a process for the executable file when you start running an app. This process contains the program code and its current activity. In addition, you can find the Process Identifier (PID) assigned by Windows to identify each process.
Sometimes you have to kill a process if an app is not responding or behaves unexpectedly, system resources are much occupied, or other reasons. When it comes to killing a process, most people may open Task Manager by pressing Ctrl + Shift + Esc keys and then right-click the Process and select End task.
How to Kill Process CMD/PowerShell in Windows 10/11
This part will show you how to kill process Windows command line/PowerShell. You can choose one according to your preference.
# 1. CMD Kill Process
taskkill /F /PID pid_number
taskkill /IM “process name” /F
taskkill /IM Process Name /IM Process Name /F
taskkill /PID PID /PID PID /F
# 2. PowerShell Kill Process
In addition, you can make Windows kill process command line via PowerShell. Here’s how to do that:
Stop-Process -Name “ProcessName” -Force
Stop-Process -ID PID -Force
Многие пользователи умеют завершать процессы через «Диспетчер задач». Но, далеко не все знают, что ту же процедуру можно выполнить и с помощью командной строки. В большинстве случаев это не так удобно, как через «Диспетчер задач», но в некоторых ситуациях без этого не обойтись.
Завершение процессов через командную строку позволяет быстро закрыть большое количество похожих программ или программ, которые были запущены определенным пользователем на удаленном компьютере.
Как посмотреть запущенные процессы через командную строку
Для того чтобы посмотреть запущенные процессы через командную строку на Windows 7 или Windows 10 нужно использовать команду «». Данная команда позволяет получить подробную информацию о всех запущенных процессах на локальном или удаленном компьютере. Подробную информацию о данной команде, ее синтаксисе и используемых параметрах можно получить здесь.
Обе эти команды выводят в командную строку подробную информацию о запущенных процессах, включая их названия, идентификаторы и потребляемую память.
Как завершить запущенный процесс через командную строку
Для завершения процессов через командную строку в Windows 7 или Windows 10 нужно использовать команду «». Данная команда позволяет завершить процесс на локальном или удаленном компьютере по его названию или идентификатору (PID). Подробную информацию о данной команде, ее синтаксисе и параметрам можно получить здесь.
Основными параметрами команды «» являются:
- Завершение по идентификатору (PID);
- Завершение по названию (можно использовать знак подстановки *);
- Завершение всех дочерних процессов;
- Принудительное завершение процесса;
Чтобы завершить процесс используя идентификатор нужно выполнить команду «», найти нужный процесс и узнать его PID.
После этого нужно выполнить команду «» указав процесса. Также обычно используют параметр «» для принудительного завершения работы программы. Без параметра «» программа может не закрыться, если у нее есть несохраненные данные. В результате команда буде выглядеть примерно так:
taskkill /PID 8468 /F
Также программу можно завершить по названию процесса. Для этого нужно ввести команду «» указав название процесса с помощью параметра «» и при необходимости использовав параметр «» для принудительного завершения. Например, для того чтобы закрыть программу «» нужно выполнить следующее:
taskkill /IM keepass.exe /F
Также нужно отметить, что параметр «» позволяет использовать знак подстановки (*). Поэтому не обязательно вводить полное название процесса. Вместо этого вы можете выполнить:
taskkill /IM keepas* /F
При необходимости можно завершать сразу несколько процессов, для этого достаточно указать несколько параметров «» или «». Например, для того чтобы принудительно закрыть сразу две программы (Keepass и Notepad++) нужно выполнить следующую команду:
taskkill /IM keepas* /IM notepad* /F
Обратите внимание, завершение процессов с помощью команды «» зависит от уровня прав пользователя. Если у вас нет достаточных прав, то завершить работу программы не удастся.
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Задайте вопрос в комментариях под статьей или на странице
«Задать вопрос»
и вы обязательно получите ответ.
About This Article
Thanks to all authors for creating a page that has been read 20,654 times.
Расширенные условия фильтрации процессов
Помимо флагов /IM и /PID, которые отвечают за отбор процессов по имени и PID, соответственно, программа taskkill поддерживает множество других параметров, которые становятся доступны при использовании флага /FI:
- CPUTIME – время CPU
- IMAGENAME – имя образа
- MEMUSAGE – использование памяти в Кбайтах
- MODULES – имя DLL
- PID – значение
- SERVICES – имя службы
- SESSION – номер сессии
- STATUS – статус
- WINDOWTITLE – заголовок окна
Так же программа умеет работать со следующими операторами сравнения:
- * – любые символы
- eq – равно
- ge – больше или равно
- gt – больше чем
- le – меньше или равно
- lt – меньше чем
- ne – не равно
Разберем на примерах. Например, нужно закрыть процесс iexplore (наименование процесса браузера Internet Explorer) у пользователя Ivan:
Завершим все процессы пользователя Ivan:
Завершение процесса по его имени
Данный вариант идеально подходит для ситуаций, когда нужно завершить процесс или группу процессов с одинаковым именем. Делается это следующей командой:
taskkill /IM _ИМЯ_ПРОЦЕССА_ /F
где _ИМЯ_ПРОЦЕССА_ – это имя процесса, например calc.exe. То есть, для завершения процесса программы “Калькулятор”, нужно выполнить следующую команду:
taskkill /IM calc.exe /F
Флаг /F указывает немедленное завершение указанного процесса
Завершение процесса по его PID
Еще процесс можно завершить по его идентификатору в системе – удобно, в том случае, если Вам нужно завершить какой-то определенный процесс, имя которого, к примеру, совпадает с именами других процессов. Получить PID можно выполнив команду tasklist:
taskkill /PID _PID_ /F
где вместо _PID_ должен быть настоящий PID процесса.
Используем «батник»
Друзья, если некая программа порядком подпортила вам нервы, постоянно запускаясь и тормозя систему, то вы можете в момент необходимости быстро закрыть её через bat-файл (в простонародье «батник»), который нужно предварительно создать. В таком случае вам не придётся постоянно обращаться к cmd и вписывать одну и ту же команду по десять раз на дню.
Батник сооружается следующим образом:
Когда злополучная программа вновь запустится и загрузит ПК, дважды быстро щёлкните по подготовленному bat-файлу, чтобы её закрыть.
Команды для терминала в Линукс
Друзья, на этом я заканчиваю статью. Надеюсь, в ней вы найдёте что-то полезное для себя. Жду ваших вопросов и оценок моей работы в комментариях. До свидания.
Закрыть программу
Вам остаётся только отыскать в появившемся перечне программу, создающую проблемы, и запомнить её PID (цифровой идентификатор). Чтобы было более понятно, рассмотрим пример. Я запущу в Windows 10 приложение для проведения видеоконференций, найду Zoom в перечне процессов через командную строку и покажу, как его завершить.
Кроме имени программы, вы увидите несколько столбиков значений. Соседний с названием столбец (цифры) — это PID (идентификатор), а последний – количество килобайт, которое он, работая, отнимает у системы.
В моём случае Zoom обозначился двумя процессами, завершение которых из командной строки возможно и по отдельности, и одновременно посредством команды taskkill. Кроме самой команды, понадобится ещё ввести ключ /f, а также:
Если вы не знаете, что именно тормозит вашу систему, то можете попробовать с помощью командной строки завершить все процессы и закрыть все окна, которые зависли. Для этого используйте атрибут /fi (установка фильтра) и статус «не отвечает». Команда будет выглядеть так: taskkill /f /fi «status eq not responding».
Об этой статье
Запустить cmd можно несколькими способами:
Друзья, если вы справились с запуском cmd, значит, точно сможете найти через неё и убить тот самый злополучный процесс.
Увидеть программу, которая зависла, поможет команда tasklist. Её нужно написать в появившемся чёрном окошке (там, где мигает курсор), после чего нажать клавишу Enter. Способ одинаково актуален для всех версий Windows – 7, 8 и 10. Результатом этого действия будет появление списка всех запущенных на ПК процессов.
Работа с другим компьютером
Программа taskkill так же умеет работать с другим компьютером – для этого используются три следующих флага:
- /S – имя или адрес удаленного компьютера
- /U – имя пользователя
- /P – пароль пользователя
К примеру, если нужно на компьютере с адресом 192.168.100.1 “убить” процесс notepad.exe, то нужно выполнить следующую команду:
Если эти действия нужно сделать с компьютером, который находится в одном домене с Вашим текущим пользователем, и он обладает правами администратора (например, он администратор домена), то можно выполнить выше указанную команду без указания конкретного пользователя:
taskkill /S 192.168.100.1 /IM notepad.exe /F
Советы
Завершение зависшего приложения мы обычно выполняем, вызвав Диспетчер задач, после чего находим в списке зависшее приложение и выполняем его завершение. Этот способ использует большинство пользователей, и многих он устраивает полностью. Но бывают ситуации, когда одного Диспетчера задач для завершения процесса недостаточно. Например, вам требуется завершить не только сам процесс, но и связанные с ним другие запущенные процессы. В таком случае некоторые предпочитают установить специальные приложения, которые расширяют возможности Диспетчера задач, а некоторые предпочитают использовать командную строку. Причем с помощью командной строки можно завершать приложения не только на текущем компьютере, но и на удаленном.
Как завершить процесс с помощью командной строки
Запустите командную строку через меню или воспользуйтесь инструментом , введя в строку . Команда, которая выполняет завершение процесса, называется , еще ее называют
позволяет завершить не только процесс по его имени, но и по номеру идентификатора процесса.
Чтобы завершить приложение по имени его процесса необходимо знать имя этого процесса. В большинстве случаев имя процесса совпадает с именем исполняемого файла. Например, для завершения процесса браузера Opera в командной строке введите:
TASKKILL /IM opera.exe
Если вы откроете «Диспетчер задач» и посмотрите на процессы, работающие в данный момент, то можете заметить, что в списке могут находиться несколько одноименных процессов, например Чтобы завершить не все процессы с одноименным именем, а только один из них следует использовать номер идентификатор процесса или PID. Чтобы узнать PID процессов, необходимо в командной строке ввести команду , которая высветит список всех процессов с их PID.
Для завершения процесса по его PID введите в командную строку:
где 192 номер PID процесса.
Через командную строку можно завершить дочерние процессы, для этого используют флаг
TASKKILL /IM svchost.exe /T
Все процессы, которые были связаны с завершаемым процессом, также будут завершены, если это возможно.
Завершить процесс можно и на удаленном компьютере.
Для этого вам необходимо только знать сетевой адрес компьютера имя и пароль пользовательской учетной записи клиента. Например:
- Здесь флаг /S указывает на компьютер (систему) с IP адресом 192.168.1.2;
- /U задает домен и имя пользователя в сети;
- /P ввод пароля, если флаг /P не указывать, будет выдан запрос на ввод пароля;
- /IM задает имя образа процесса, в нашем случае – файловый менеджер (Totalcmd.exe).
Команда TASKKILL позволяет использовать фильтры и вместо части имен процессов указывать знак «*», чтобы завершать процессы по маске.
Например, вам необходимо завершить все процессы, начинающиеся на eng, тогда введите:
TASKKILL /FI “IMAGENAME eq eng*”
Здесь /FI обозначает, что используется фильтр. После фильтра указывается IMAGENAME – имя образа процесса, eq – эквивалентно, то есть соответствует, начинается с eng*, команда воспримет знак «*» как любые символы после eng.
В качестве фильтра можно использовать не только имя процесса, но и его PID, имя пользователя, заголовок окна, имя службы и другие. Для справки по фильтрам команда TASKKILL введите в командной строке:
Таким образом, командная строка имеет существенно большие возможности по завершению процессов, позволяет автоматизировать этот процесс и работать с удаленными компьютерами. Причем все это достигается без установки какого-либо дополнительного программного обеспечения.
- В качестве расположения объекта укажите:
taskkill.exe /f /fi “status eq not responding”
- Нажмите Далее.
- Введите название ярлыка (к примеру “Убить это”, “Снять задачу”) и нажмите Готово.
- Щелкните правой кнопкой мыши по созданному ярлыку и выберите Свойства.
- На вкладке Ярлык в поле Быстрый вызов задайте сочетание клавиш для быстрого выполнения этой команды (например, Ctrl + Alt + K). Это даст возможность снимать все зависшие задачи, просто нажав указанное сочетание клавиш.
- Чтобы всегда выполнять эту команду от имени администратора, на вкладке Ярлык нажмите кнопку Дополнительно, установите флажок Запуск от имени администратора и нажмите OK.
- Нажмите OK, чтобы сохранить изменения.
На этом все. Спасибо, что прочитали статью. Надеюсь, она была Вам полезна.
Внимание! Копирование данного материала запрещено без указания на главную страницу веб-сайта https://setupcomp.ru