Taskkill все процессы

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

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

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


Taskkill все процессы

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

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

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

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

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

Фильтры WINDOWTITLE и STATUS не поддерживаются, если указана удаленная система.

Символ ‘*’ для параметра /IM применим только совместно с фильтрами.

Завершение удаленного процесса всегда выполняется принудительно, независимо от того, указана ли опция /f.

Указание имени компьютера для фильтра имени узла приводит к завершению работы и остановке всех процессов.

Команду taskkill можно использовать в операционных системах Windows XP и старше.

Формат командной строки taskkill


Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

В данном видео мы рассмотрим команду Taskkill, которая позволяет завершать определенные процессы из командной строки в операционной системе Windows. Но в начале, как всегда, рассмотрим, зачем это вообще может понадобиться.

На обычных рабочих станциях данная команда не особо востребована, так как можно завершить процесс через диспетчер задач. Хотя, не всегда это получается и в данной ситуации команда Taskkill пригодится, но, это скорее исключение из правил.

В основном, данная команда используется системными администраторами и лично я сталкивался со следующими ситуациями:

1) Обновление программ на терминальном сервере – при администрировании терминального сервера большое количество людей может запустить одно и тоже приложение. Но, в большинстве случаев, при обновлении программы её необходимо сначала закрыть, т.е. завершить её процесс. Если клиентов не много, то, можно воспользоваться диспетчером задач, а если их порядка 100, то это уже проблематично. А команда Taskkill позволяет убить все процессы для определенного приложения.

2) Автоматический перезапуск программы – как вы знаете не все программы работают идеально и бывает, что они подвисают. А если данная программа должна работать 24 часа в сутки и 7 дней в неделю, то приходится периодически проверять её работоспособность.

Лично я сталкивался со следующей ситуацией: есть интернет магазин, в который данные о товарах выгружаются из 1С-ки. Но, обработчик написан как-то криво, в результате чего обмен подвисает раз в сутки, а то и через каждые 2-3 часа. По этому, появилась необходимость каждый час принудительно перезапускать обработчик, не зависимо от того, подвисла программа или нет.

И так, перейдем к практике.

Запустим браузер Google Chrome и попробуем завершить его процесс (Пуск Стандартные Выполнить cmd taskkill /? — чтобы посмотреть синтаксис команды)

/s КОМПЬЮТЕР, где КОМПЬЮТЕР — это IP или адрес удаленного компьютера. По умолчанию, операция выполняется в локальной системе. Если именно это вас и интересует, данную опцию можно не использовать.

/u ДОМЕНПОЛЬЗОВАТЕЛЬ, где ДОМЕН — это имя домена, а ПОЛЬЗОВАТЕЛЬ — имя пользователя, для которого нужно выполнить команду. Данная опция позволяет запускать taskkill с правами определенной учетной записи или домена.

/p — обязательно используется в сочетании с опцией /u для указания пароля к учетной записи пользователя.

/fi — позволяет выполнять команду taskkill с определенными фильтрами.

/f — принудительно завершает выполнение команды.

/IM — позволяет использовать имя приложения вместо идентификатора процесса.

/T — завершение дерева процессов.

Теперь нам нужно узнать имя приложения, которое использует данный процесс. Это можно сделать через диспетчер задач (Ctrl+Alt+Del Запустить диспетчер задач Процессы chrome.exe).

Если у вас нет возможности запустить диспетчер задач, допустим, вы подключились к компьютеру удаленно через командную строку, то можно воспользоваться командой tasklist, она так же отображает все процессы.

Taskkill /f /im chrome.exe – принудительно завершить приложение с именем chrome.exe

Chrome завершил работу, но появились ошибки «Не удалось завершить процесс, ни один из экземпляров задания не запущен». Данное сообщение появляется из-за того, что эти процессы были связанными и когда завершил работу основной, остальные автоматически завершились.

Теперь запустим Chrome под разными пользователями, чтобы сымитировать работу терминального сервера, для этого запустим под обычным пользователем и под пользователем XP (Chrome Shift ПКМ Запустить от имени другого пользователя ОК). Теперь мы видим, что одно и тоже приложение запущено под разными пользователями, повторим команду Taskkill /f /im chrome.exe, чтобы проверить, для всех ли пользователей будет завершен процесс.

Теперь попробуем сделать автоматический перезапуск приложения, в этом нам поможет планировщик задач (Пуск Все программы Стандартные Служебные Планировщик заданий Библиотека планировщика ПКМ Создать папку – в зависимости от вашей цели)

Создаем задачу на запуск (Создать новую задачу Выполнять с наивысшими правами Триггер: по расписанию, ежедневно, начиная с 11:00, повторять каждый час бесконечно, включено Действия: запуск программы, chrome ОК)

Создадим задачу на завершение процесса (Создать новую задачу Завершение Выполнять с наивысшими правами Триггер: по расписанию, ежедневно, начиная с 10:59:50, повторять каждый час бесконечно, включено Действия: запуск программы, Taskkill, дополнительные аргументы: /f /im chrome.exe ОК)

Теперь запустим Chrome и подведем часы к более близкому времени, чтобы увидеть, как Хром завершит работу, а потом запустится заново.

:/>  Как восстановить что было на рабочем столе

Однако, порой требуется запретить только процесс запущенный под определенным пользователем. Именно такая ситуация у меня возникла с обработчиком 1С, который выгружал данные о товарах на сайт.

Дело в том, что, можно каждый час перезапускать зависшую 1С-ку, но, если завершать все процессы 1С, то все удаленные пользователи будут из неё вылетать, а этого нельзя допустить. По этому, нужно завершать процесс, запущенный из под определенной учетной записи.

Запустим Chrome под другим пользователем и посмотрим, сработал ли фильтр.

Как завершить процессы в командной строке – TASKKILL

Команда Taskkill завершает одно или несколько заданий или процессов в операционной системе Windows. Скажу Вам из своего опыта – это очень полезная команда Cmd! Процессы могут быть уничтожены по кодоу процесса или имени образа. Лично я использую команду для завершения дерева процессов на серверах – одной командной можно завершить 100-ни зависших процессов, это очень удобно.

Совет – для просмотра текущих процессов системы (узнать pid процеесов) в командной строке использую команду TASKLIST.

Синтаксис и параметры команды TASKKILL

Далее приведу примеры использования команды taskkill:

Утилита командной строки Taskkill

Чтобы остановить процессы в локальной или удаленной системе, применяйте утилиту командной строки Taskkill. Процесс можно остановить по его идентификатору при помощи параметра /Pid или по имени образа, используя параметры. Если вам нужно остановить несколько процессов по их идентификатору или имени образа, укажите несколько параметров /Pid  соответственно. Но будьте осторожны с именами образов, так как Taskkill останавливает все процессы, образы ко­торых имеют данное имя.

Применение утилиты Taskkill

В Taskkill имеется дополнительный фильтр Modules с операторами EQ и NE, что позволяет исключать или включать указанные DLL. При применении фильтров не указывайте конкретное имя образа или идентификатор процесса в качестве параметров. То есть в этом случае вы останавливаете процессы, исходя лишь из их соответствия критериям фильт­ра. Например, можно указать, чтобы были остановлены все процессы, которые перестали отвечать.

Как и в случае с Tasklist, вы можете задать несколько фильтров. Строка фильтра должна быть заключена в двойные кавычки. Следующие примеры иллюстрируют применение фильтров с утилитой Taskkill.

Останов не отвечающих экземпляров Cmd.exe: taskkill /im cmd.exe /fi “status eq not responding”.

Управление процессами Windows через CMD

Основой работы каждого системного администратора является мониторинг операционных систем и обеспечение нормальной работы всех процессов – по крайней мере такой, насколько можно ожидать. Внимательное наблюдение за журналами событий помогает выявлять и отслеживать проблемы в приложениях, безопасности и важных службах. Обнаружив или предполагая проблему, админ должен докопаться до ее причины и устранить. Точное определение причины проблемы предотвратит ее повторное появление.

Управление приложениями, процессами и производительностью

Всякий раз, когда операционная система или пользователь запускает службу, приложение или команду, Microsoft Windows запускает один или более процессов для управления соответствующей программой. Несколько утилит командной строки упростят вам мониторинг программ и управление ими. К этим утилитам относятся:

Примеры управления процессами через командную строку

При помощи утилиты командной строки Tasklist можно проверить процессы, работающие в локальной или удаленной системе. Tasklist позволяет:

Пример: tasklist – команда выводит список запущенных в операционной системе процессов.

Мониторинг процессов и использования системных ресурсов

Process Resource Monitor (Pmon) показывает «моментальный снимок» используемых системных ресурсов и выполняемых процессов. После запуска (вводом pmon в командной строке) эта утилита собирает информацию об использовании ресурсов и выполняемых процессах в локальной системе и выводит результаты в консольное окно. Статистика автоматически обновляется каждые пять секунд. Pmon продолжает работу, пока вы не нажмете клавишу Q для выхода; нажатие любой другой клавиши приводит к обновлению информации.

Останов процессов в командной строке

Пример: taskkill /IM notepad.exe – завершает работу программы блокнот.

Системные и пользовательские процессы

Обычно процесс, запускаемый операционной системой, называется системным, а процесс, запускаемый пользователем, – пользовательским. Большинство пользовательских процессов выполняется в интерактивном режиме. То есть пользователь запускает процесс непосредственно при помощи клавиатуры или мыши. Если программа активна, связанный с ней интерактивный процесс контролирует клавиатуру и мышь до тех нор, пока вы не переключите управление, завершив эту программу или выбрав другую. Процесс, получивший контроль над клавиатурой и мышью, называют активным.

Процессы могут работать и в фоновом режиме независимо от сеансов зарегистрированных пользователей. Фоновые процессы не имеют контроля над клавиатурой, мышью или другими устройствами ввода и обычно запускаются операционной системой. Но с помощью Task Scheduler (Планировщик заданий) пользователи тоже могут запускать процессы в фоновом режиме, и эти процессы способны работать независимо от того, зарегистрирован ли пользователь в системе.

Командная строка является домом для многих мощных утилит, которые могут помочь вам устранить проблемы или даже исправить установку Windows. Наряду с обычными виновниками, такими как средство проверки системных файлов и Diskpart, команда Taskkill – еще один полезный инструмент для любого пользователя Windows.

Как следует из названия, команда может уничтожать задачи и процессы, освобождая системные ресурсы. Он более полезен, чем другие аналогичные методы, из-за его универсальных параметров фильтрации, позволяющих умному пользователю создавать автоматизированные списки уничтожения, чтобы ненужные программы не перегружали память.

Для начала вот краткое руководство по использованию команды Taskkill в Windows 10 или 11.


Taskkill все процессы

Использование команды Taskkill – не единственный способ закрыть задачи и процессы Windows. Самый распространенный способ убить процесс – через Диспетчер задач.

Диспетчер задач позволяет просматривать все запущенные процессы и завершать любой процесс несколькими щелчками мыши. Этот метод прост в использовании и не требует кропотливого ввода кода в черный терминал. Зачем тогда вообще нужно беспокоиться о Taskkill?

:/>  Ярлык на компьютере что это такое и что такое значок на компьютере, как его создать и пользоваться

Универсальность. Если вы хотите время от времени убивать лишь пару дополнительных процессов, диспетчер задач, несомненно, лучший инструмент для этой работы. Но если вы хотите ежедневно завершать большое количество процессов, вам нужен метод с немного большей настройкой.

С помощью команды Taskkill можно сразу закрыть целые пакеты процессов на основе определенных фильтров. Вы даже можете настроить определенные команды как ярлыки, позволяя запускать их двойным щелчком на рабочем столе в любое время.

Базовый синтаксис Taskkill


Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

Использование Taskkill с флагами фильтрации

Пока что команда taskkill может показаться просто более запутанным способом сделать то, что уже мог делать диспетчер задач. Использование списка задач для получения имен всех запущенных процессов и выбор каждого из них вручную – довольно утомительный способ завершить задачу.

Но это не единственный способ использовать Taskkill. Существует множество параметров фильтрации, которые вы можете использовать для автоматического поиска определенных типов процессов и их уничтожения, не зная их имен или PID.

Вот все фильтры, доступные для использования с taskkill:

Большинство этих фильтров также можно комбинировать с логическими операторами. Но вместо использования математических символов они обозначаются сокращениями реальных фраз. Например, «равно» становится «eq», «не равно» становится ne, больше, чем становится gt, и так далее.

Чтобы продемонстрировать, вот команда для завершения всех процессов, которые не отвечают:

taskkill / FI «STATUS eq NOT RESPONDING» / F.


Taskkill все процессы

Флаг / FI должен быть включен для использования любого фильтра, за которым следует строка, содержащая выражение фильтрации. Все остальные параметры фильтрации можно использовать аналогично, завершая процессы, соответствующие заданному условию.

Создание приложений Taskkill с помощью ярлыков файлов

Запуск команд Taskkill из командной строки – не единственное, что вы можете делать с помощью этого инструмента. Вы можете привязать команду Taskkill к ярлыку на рабочем столе, чтобы использовать ее мгновенно. Это позволяет вам выполнить определенный список уничтожения, не открывая cmd и не вводя в него кучу текста.


Taskkill все процессы

Taskkill все процессы

Taskkill все процессы

Очистите системную память с помощью команды Taskkill

Команда Taskkill – отличный способ завершить множество похожих задач одновременно, не просматривая вручную каждый отдельный процесс в диспетчере задач. Поначалу это может показаться немного сложным в использовании, но как только вы освоите его, вы обнаружите, что с ним относительно легко работать.

Множество опций фильтрации делает Taskkill мощным и гибким инструментом. Это позволяет вам уничтожать процессы на основе параметров, вместо того, чтобы определять отдельные задачи по своему усмотрению.

Более того, вы можете легко сохранить определенные команды Taskkill в виде ярлыков на рабочем столе. Они действуют как мини-приложения, которые можно использовать, чтобы сразу убить класс бесполезных процессов.

Команда taskkill позволяет завершить вышедший из под контроля процесс в Windows 7, если Диспетчер задач Windows 7 (Task Manager) не справляется с этой задачей.

Иногда возникает необходимость вручную завершить процесс, который не отвечает. В большинстве случаев это можно сделать с помощью Диспетчера задач Windows, однако порой ему не удается справиться с вышедшим из под контроля приложением. Мне часто приходилось сталкиваться с этим при попытке завершить процесс Acronis. В такой ситуации я обычно использую более мощный инструмент — команду taskkill.


Taskkill все процессы

Рисунок A. Откройте окно командной строки.

Общий синтаксис команды выглядит следующим образом:

Разумеется, для taskkill доступен широкий выбор опций. Перечислю лишь наиболее полезные из них:

• /s КОМПЬЮТЕР, где КОМПЬЮТЕР — это IP или адрес удаленного компьютера. По умолчанию, операция выполняется в локальной системе. Если именно это вас и интересует, данную опцию можно не использовать.

• /u ДОМЕНПОЛЬЗОВАТЕЛЬ, где ДОМЕН — это имя домена, а ПОЛЬЗОВАТЕЛЬ — имя пользователя, для которого нужно выполнить команду. Данная опция позволяет запускать taskkill с правами определенной учетной записи или домена.

• /p — обязательно используется в сочетании с опцией /u для указания пароля к учетной записи пользователя.

• /fi — позволяет выполнять команду taskkill с определенными фильтрами.

• /f — принудительно завершает выполнение команды.

• /IM — позволяет использовать имя приложения вместо идентификатора процесса.

Ну и разумеется, одна из самых полезных опций — переключатель для вызова справки (рис. В):


Taskkill все процессы

Рисунок B. Вывод справочной информации по команде taskkill при использовании переключателя справки.

Завершение процесса по имени приложения

Проще всего завершить вышедший из-под контроля процесс, воспользовавшись командой taskkill с использованием опции /IM. Выглядеть это будет так:

taskkill /IM ИМЯ_ПРИЛОЖЕНИЯ

Здесь ИМЯ_ПРИЛОЖЕНИЯ — это имя процесса, который требуется завершить. К примеру, если Outlook не удается закрыть, можно воспользоваться следующей командой:

taskkill /IM outlook.exe

Завершение процесса по идентификатора

Если вы не знаете имени процесса, но знаете его идентификатор (PID) — например, 572 — можно воспользоваться следующей командой:

taskkill /PID 572

Завершение всех процессов для определенной учетной записи

Существует также возможность завершить все процессы для определенной учетной записи. Это особенно актуально, если совершенно точно известно, что проблема связана с определенной учетной записью, или если пользователь уже вышел из системы, а запущенные им процессы перестали отвечать. В таком случае можно воспользоваться следующей командой:

Завершение процессов на удаленном компьютере

Еще одна удобная возможность — завершение процессов в удаленном режиме. Допустим, вы точно знаете, что система не отвечает из-за определенного процесса (возьмем для примера все тот же Outlook). В таком случае можно воспользоваться другим компьютером и выполнить следующую команду:

Команда taskkill — весьма мощный и функциональный инструмент, способный избавить от необходимости принудительной перезагрузки компьютера. Умелое использование этой команды в сочетании с Диспетчером задач продлевает время безотказной работы системы и даже позволяет бороться с вирусами, руткитами или троянцами.

:/>  Активация Windows


Taskkill все процессы

Как должно быть Вам известно, процесс можно запросто завершить, выбрав соответствующий пункт в диспетчере задач. Однако, так же есть возможность завершения нужного процесса через командную строку, с помощью программы taskkill, которая идет по умолчанию с любой операционной системой Windows. Рассмотрим различные примеры применения этой программы.

Завершение процесса по его имени

Данный вариант идеально подходит для ситуаций, когда нужно завершить процесс или группу процессов с одинаковым именем. Делается это следующей командой:

taskkill /IM _ИМЯ_ПРОЦЕССА_ /F

где _ИМЯ_ПРОЦЕССА_ – это имя процесса, например calc.exe. То есть, для завершения процесса программы “Калькулятор”, нужно выполнить следующую команду:

taskkill /IM calc.exe /F

Флаг /F указывает немедленное завершение указанного процесса

Завершение процесса по его PID

Еще процесс можно завершить по его идентификатору в системе – удобно, в том случае, если Вам нужно завершить какой-то определенный процесс, имя которого, к примеру, совпадает с именами других процессов. Получить PID можно выполнив команду tasklist:


Taskkill все процессы

taskkill /PID _PID_ /F

где вместо _PID_ должен быть настоящий PID процесса.

Расширенные условия фильтрации процессов

Помимо флагов /IM и /PID, которые отвечают за отбор процессов по имени и PID, соответственно, программа taskkill поддерживает множество других параметров, которые становятся доступны при использовании флага /FI:

Так же программа умеет работать со следующими операторами сравнения:

Разберем на примерах. Например, нужно закрыть процесс iexplore (наименование процесса браузера Internet Explorer) у пользователя Ivan:

Завершим все процессы пользователя Ivan:

Работа с другим компьютером

Программа taskkill так же умеет работать с другим компьютером – для этого используются три следующих флага:

К примеру, если нужно на компьютере с адресом 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 введите в командную строку:

TASKKILL /PID 192

где 192 номер PID процесса.

Через командную строку можно завершить дочерние процессы, для этого используют флаг

TASKKILL /IM svchost.exe /T

Все процессы, которые были связаны с завершаемым процессом, также будут завершены, если это возможно.

Завершить процесс можно и на удаленном компьютере.

Для этого вам необходимо только знать сетевой адрес компьютера имя и пароль пользовательской учетной записи клиента. Например:

Команда TASKKILL позволяет использовать фильтры и вместо части имен процессов указывать знак «*», чтобы завершать процессы по маске.
Например, вам необходимо завершить все процессы, начинающиеся на eng, тогда введите:

TASKKILL /FI “IMAGENAME eq eng*”

Здесь /FI обозначает, что используется фильтр. После фильтра указывается IMAGENAME – имя образа процесса, eq – эквивалентно, то есть соответствует, начинается с eng*, команда воспримет знак «*» как любые символы после eng.
В качестве фильтра можно использовать не только имя процесса, но и его PID, имя пользователя, заголовок окна, имя службы и другие. Для справки по фильтрам команда TASKKILL введите в командной строке:

Таким образом, командная строка имеет существенно большие возможности по завершению процессов, позволяет автоматизировать этот процесс и работать с удаленными компьютерами. Причем все это достигается без установки какого-либо дополнительного программного обеспечения.

На этом все. Спасибо, что прочитали статью. Надеюсь, она была Вам полезна.
Внимание! Копирование данного материала запрещено без указания на главную страницу веб-сайта https://setupcomp.ru

Оставьте комментарий