Возможные ошибки
В случае появления следующей ошибки убейте процесс принудительно:
ОШИБКА: процесс с PID XXX не может быть прерван.
Причина: Данный процесс может быть прерван только насильственно с параметром /F.
C:> taskkill /F /IM process_name.exe - or - C:> taskkill /F /PID process_id
При получении ошибки «Доступ запрещен», запустите командную строку от имени администратора:
ОШИБКА: процесс с PID XXX не может быть прерван.
Причина: Доступ запрещен.
Чтобы запустить CMD с правами администратора, нажмите клавишу Win, чтобы открыть меню «Пуск», наберите cmd, чтобы найти командную строку и нажмите комбинацию Ctrl Shift Enter, чтобы запустить командную строку от имени администратора.
Запустить cmd и отобразить все процессы
Запустить cmd можно несколькими способами:
- Нажмите на клавиатуре Win (кнопочка с плывущим окошком) и R (языковой регистр не имеет значения). В появившееся окно «Выполнить» впишите cmd и нажмите ОК.
- Нажмите Win и X, запустите нужное средство от имени администратора.
- Напишите в поисковой строке Пуска cmd и запустите приложение cmd.exe двумя быстрыми щелчками.
- Или же начните писать в поисковой строке Пуска «команды…» и запустите первое приложение из результатов поиска двумя быстрыми щелчками.
Друзья, если вы справились с запуском cmd, значит, точно сможете найти через неё и убить тот самый злополучный процесс.
Увидеть программу, которая зависла, поможет команда tasklist. Её нужно написать в появившемся чёрном окошке (там, где мигает курсор), после чего нажать клавишу Enter. Способ одинаково актуален для всех версий Windows – 7, 8 и 10. Результатом этого действия будет появление списка всех запущенных на ПК процессов.
Используем «батник»
Друзья, если некая программа порядком подпортила вам нервы, постоянно запускаясь и тормозя систему, то вы можете в момент необходимости быстро закрыть её через bat-файл (в простонародье «батник»), который нужно предварительно создать. В таком случае вам не придётся постоянно обращаться к cmd и вписывать одну и ту же команду по десять раз на дню.
Батник сооружается следующим образом:
- Создайте новый текстовый документ («Блокнот»), для чего сделайте правый щелчок на пустом пространстве рабочего стола, обратитесь к инструменту «Создать» и выберите соответствующий пункт.
- Откройте полученный документ двумя быстрыми щелчками впишите в него команду taskkill /F /IM zoom.exe (у меня имя zoom.exe, вы вписываете название своей проблемной утилиты).
- Через «Файл» перейдите к инструменту «Сохранить как…», задайте любое имя (я написал «Закрыть»), после него поставьте точку и напишите расширение bat (смотрите фото).
- Нажмите «Сохранить» и на рабочем столе появится батник.
Когда злополучная программа вновь запустится и загрузит ПК, дважды быстро щёлкните по подготовленному bat-файлу, чтобы её закрыть.
Как завершить процесс через cmd.exe
Тут-то и понадобится команда «taskkill». Пользоваться её в локальных условиях довольно просто. Посмотрим как.
У меня запущен процесс «Project1.exe» (Пустое приложение созданное в Delphi специально для этого поста)
После «/IM» пишем имя запущенного процесса, затем как обычно «Enter» и процесс будет убит.
Это был первый способ убить процесс. Рассмотрим и второй. Тут и понадобится нам тот самый «PID»
В моём случаи PID процесса «Project1.exe» такой 5764 У вас он естественно будет другой…
Формируем команду таким образом!
То есть, за место «/im» как было в первом варианте, пишем уже «/PID», а вместо имени процесса указываем сам номер.
Процесс также будет успешно завершён. Если Вам нужно завершить процесс принудительно, то используйте ключик «/F».
Теперь при необходимости можно быстро завершить процесс не используя диспетчер задач.
Как посмотреть запущенные процессы через командную строку
Для того чтобы посмотреть запущенные процессы через командную строку на Windows 7 или Windows 10 нужно использовать команду «tasklist». Данная команда позволяет получить подробную информацию о всех запущенных процессах на локальном или удаленном компьютере. Подробную информацию о данной команде, ее синтаксисе и используемых параметрах можно получить здесь.
tasklist
Также для просмотра запущенных процессов в командной строке можно использовать возможности PowerShell. Для этого нужно сначала выполнить команду «powershell», для того чтобы перейти в режим PowerShell, и потом выполнить команду «get-process».
powershell get-process
Обе эти команды выводят в командную строку подробную информацию о запущенных процессах, включая их названия, идентификаторы и потребляемую память.
Команды для терминала в линукс
Инструкции, описанные мной выше, подойдут для пользователей Windows. Пользователи «Линукс» также могут закрыть любое приложение через текстовые команды, используя для этого терминал. Он запускается нажатием клавиш Ctrl Alt T. Сначала необходимо узнать идентификатор процесса, который требуется убить.
Друзья, на этом я заканчиваю статью. Надеюсь, в ней вы найдёте что-то полезное для себя. Жду ваших вопросов и оценок моей работы в комментариях. До свидания.
Убить процесс на порту
Вывести список всех процессов в Windows, слушающих TCP и UDP порты и узнать PID процесса, который слушает определенный порт:
C:> netstat -ano | findstr :port
Узнать имя процесса по его PID:
C:> tasklist /FI "pid eq process_id"
Убить процесс по имени или PID:
C:> taskkill /IM process_name.exe - or - C:> taskkill /PID process_id
Убить процесс по pid
Вывести список всех процессов в Windows и узнать PID процесса, который нужно убить (без учета регистра):
C:> tasklist | findstr /I process_name
Убить процесс по PID:
C:> taskkill /PID process_id
Убить процесс по имени
Вывести список всех процессов в Windows и узнать полное имя процесса, который нужно убить (без учета регистра):
C:> tasklist | findstr /I process_name
Убить процесс по имени:
C:> taskkill /IM process_name.exe
Удалить процесс windows, минуя диспетчер задач?taskkill в cmd.
В статье описываются способы как удалить процесс в текущем сеансе Windows, возможность работы с несколькими процессами сразу…
С Диспетчером задач Windows знаком каждый пользователь. Характерно, что один из способов вызова Диспетчера через знаменитое сочетание клавиш Ctrl Alt Del вообще являлось недокументированной возможностью Windows и не встречается более ни в одной из операционных систем, являясь неким “запатентованным” товарным знаком. Но это лирика.
Однако в предыдущих версиях от Майкрософт, не отличавшихся стабильностью Диспетчер являлся палочкой выручалочкой, который часто использовался с целью – закрыть зависшее приложение. Со временем к Диспетчеру стали обращаться за этой целью всё реже, однако сама проблема не пропала.
Для того, чтобы удалить процесс, с которым не справляется система, существует хороший аналог без графического интерфейса. Это одна из ремонтных утилит в составе Windows под названием TaskKill. Для её запуска нам понадобится обработчик команд cmd с правами администратора.
Любой из процессов можно остановить, используя его имя из списка, отображаемых в Диспетчере с помощью этой утилитки. К слову, справка по TaskKill, вызываемая
taskkill /help
полностью русифицирована. Можете взглянуть. А мы приступим.
Удалить процесс какой-то конкретно можно командой
taskkill /IM имя_процесса
Например, если мы хотим удалить процесс Internet Explorer:
Однако при работе с браузерами и закрытии окна любого из них с множеством открытых вкладок, утилита либо запросит дополнительное разрешение пользователя через интерфейс самого браузера (если он завис, это бесполезное занятие) либо предупредит о принудительном закрытии программы:
Так что можно запомнить команду принудительного (аварийного) закрытия процесса. С помощью этой команды можно остановить зависший проводник Windows:
taskkill /F /IM explorer.exe
Привычный интерфейс пропадёт:
и тут же ввести его снова в работу:
start explorer.exe
Кто заметил – именно добавления флага /F и удаляет дополнительную информацию из окна консоли.
Так каждому процессу присвоен свой идентификатор (в каждой сессии Windows) он свой, удалить процесс можно не по имени, а по номеру. Представим, что Диспетчер заблокирован админом или вирусом. Найти PID процесса поможет та же консоль. Откройте второе окно и наберите команду:
tasklist
Всё на виду. Но теперь команда в терминале Windows принимает вид:
taskkill /PID номер_PID
Хитрости утилиты TaskKill
- С помощью этой команды можно удалить процесс, не зная его в лицо. Флаг /FI позволяет убить процесс, пожирающий большое количество памяти. Например, записав в консоли:
taskkill /FI “memusage gt ХХХХ”
Вы остановите все процессы и приложения, которые потребляют более ХХХХ килобайт оперативной памяти. Смотрите:
Кстати, если наберёте команду, указав на принудительное закрытие /F и небольшой объём памяти, скажем, 9000, это приведёт к выключению Windows.
- сама консоль при мне, если честно, никогда не зависала, но утилите TaskKill подвластно и это:
taskkill /FI cmd.exe
- также одним из самых применяемых флагов команды
tskill /A
Например, если у вас завис документ Word, примените команды в таком виде: вам удасться удалить процесс, запущенный во всех текущих сессиях сеанса. Эта команда применяется на тот, случай, если выхотите, чтобы следы процесса исчезли из системы полностью:
tskill /A winword.exe
- утилита работает и на удалённых машинах. Она, скажем, для браузера от Mozill-ы принимает такой вид:
taskkill /s IP_адрес /u доменимя_пользователя /IM firefox.exe
Пока всё. Успехов.