Как остановить процесс в командной строке Windows
Обновлено: 21.11.2024
Основные сведения о командной строке: запуск и остановка процессов
С помощью командной строки можно быстро запускать программы, особенно утилиты управления Windows, которые сложно найти с помощью поиска.
Мы рассмотрим несколько основных процедур работы с программами и процессами.
Запуск программ
Чтобы запустить программу из командной строки, просто введите ее имя:
Это запустит новый экземпляр Блокнота. Пример работает, потому что Windows уже знает, где находится Блокнот. Командная строка автоматически ищет рабочий каталог (путь, указанный в начале строки приглашения) и системные каталоги Windows, когда вы запускаете программу таким образом.
Если исполняемый файл находится в другом месте, необходимо указать полный путь к нему — в этом примере C:WindowsSystem32notepad.
Альтернативный способ запуска программ — через команду запуска:
Это имеет тот же эффект, что и приведенный выше пример. Однако механизм запуска немного отличается — командная строка будет передана самой Windows, которая позаботится о поиске нужной программы. Будет выполняться поиск в других местах, включая все содержимое переменной среды PATH и ярлыки «путь к приложению», определенные в реестре (способ сокращения длинных путей к исполняемым файлам с помощью псевдонимов).
Связывание команд
Команды можно объединять в цепочки, объединяя их с символом &:
Это отобразит содержимое вашего рабочего каталога в терминале, а затем откроет Блокнот.
Вариант можно получить, используя вместо этого &&:
В этой форме вторая команда будет выполняться только в случае успешного выполнения первой. Если бы произошла ошибка в списке содержимого вашего каталога, Блокнот не открылся бы. (Примечание: вы можете добиться обратного, используя || , поэтому dir || notepad запускал Блокнот только в случае сбоя команды dir.)
Завершение процессов
Вы также можете использовать командную строку для завершения процессов. Это идеально, когда вам нужно закрыть программу, но под рукой нет мыши или сам диспетчер задач не отвечает.
Мы покажем вам, как завершить процесс в Windows 10 с помощью диспетчера задач, Taskkill командной строки, PowerShell и сторонних инструментов.
По большей части программы для Windows 10 работают нормально, но когда одна из них ведет себя неправильно, часто необходимо завершить ее процесс. Иногда приложения могут отказываться закрываться, зависать на пустом экране или внезапно потреблять много системных ресурсов. Прекращение задачи заставит ее закрыть и освободить вашу систему для нормального функционирования.
Идентификация и завершение процесса одиночных окон и фоновых приложений
Существуют различные способы завершения процесса, но все они используют PID приложения (идентификатор процесса), уникальный идентификатор, который гарантирует завершение только правильного процесса. Однако стоит отметить, что завершение определенного процесса приложения может иметь косвенные последствия для остальных функций программы, если они полагаются на него.
Самый распространенный способ завершения процесса в Windows — через диспетчер задач. Но сегодня мы также расскажем, как завершить процесс с помощью PowerShell, как использовать команду taskkill в командной строке, как найти идентификатор процесса с помощью Process Explorer (дополнительный расширенный диспетчер задач Microsoft) и использовать метод в два щелчка через кнопка на панели задач.
Различные методы завершения процесса для разных целей
Некоторые программы запускают несколько процессов одновременно, что означает, что если вы хотите полностью завершить приложение, вам придется убить все эти процессы. И есть случаи, когда у вас будет окно программы или системный диалог, но вы не сможете определить основной процесс. В нашем руководстве вы найдете решения для всех этих проблем.
Как завершить процесс в Windows 10 с помощью диспетчера задач
Диспетчер задач — это хлеб с маслом среди таск-киллеров Windows 10, предоставляющий простой интерфейс со всей информацией, необходимой пользователям для принятия обоснованных решений о том, какие приложения им следует закрыть. Доступ к нему так же прост, как нажатие «Ctrl + Shift + Esc».
После открытия диспетчера задач с помощью комбинации клавиш Ctrl + Shift + Esc нажмите кнопку "Подробнее" в левом нижнем углу, чтобы просмотреть дополнительную информацию.
Вы также можете нажать клавишу "Удалить", чтобы сэкономить время.
Перейдите на вкладку "Подробности", найдите свой процесс и нажмите "Завершить задачу" или нажмите "Удалить".
Как завершить процесс с помощью команды Taskkill
Если диспетчер задач недоступен, поскольку вы используете установку сервера Windows или он заблокирован вашим администратором, вы можете добиться аналогичных результатов с помощью команды taskkill в командной строке.
Нажмите клавишу Windows и введите «Командная строка», затем выберите «Запуск от имени администратора».
Вы можете быстро просмотреть все запущенные в данный момент процессы, как и в диспетчере задач, набрав список задач | больше и нажмите «Ввод»
Введите taskkill /F /PID x , где x заменяется PID вашего процесса.
Если вы знаете имя файла .exe процесса, вы можете при желании использовать его для завершения задачи:
taskkill /IM "вашпроцесс.exe" /F
Как завершить процесс с помощью PowerShell
Кроме того, те, кто знаком с PowerShell, могут использовать вместо него задачи уничтожения. Преимущество этого заключается в довольно интуитивно понятных командах.
Нажмите «Windows + X», чтобы открыть всплывающее меню, затем нажмите «Windows PowerShell (администратор)».
В PowerShell введите Get-Process, чтобы получить список всех запущенных в данный момент процессов на вашем ПК и их PID.
Чтобы остановить процесс, введите следующее, заменив x на соответствующий PID:
Stop-Process -ID x -Force
Как и в случае с командной строкой, вы также можете одновременно убить один или несколько процессов в PowerShell по их имени. Однако на этот раз вам понадобится его системное имя, а не файл .exe. Например:
Stop-Process-Name "YourPhone"-Force
Как идентифицировать процесс любого открытого системного диалога или окна программы с помощью Process Explorer
Как вы, вероятно, уже поняли, прокрутка гигантского списка для получения имени или PID приложения может раздражать. Чтобы исправить это, вы можете использовать Microsoft Process Explorer.
Перейдите к документации Microsoft Process Explorer и нажмите кнопку "Загрузить Process Explorer", чтобы загрузить приложение.
Перейдите в папку, в которую вы загрузили приложение, и дважды щелкните «Procexp64.exe» или «proxexp.exe» в зависимости от того, 64- или 32-разрядная у вас система.
Вы можете использовать Process Explorer так же, как диспетчер задач, щелкнув приложение и нажав кнопку "x" на верхней панели инструментов, чтобы остановить его.
В качестве альтернативы, если вы не знаете имя приложения или его процесса, нажмите целевую кнопку на верхней панели инструментов.
Затем процесс будет автоматически выбран в списке, и вы сможете остановить его, как обычно.
Как завершить любой процесс, связанный с Windows, двумя щелчками мыши
Хотя все вышеперечисленные методы работают отлично, если вам приходится регулярно убивать задачи, они все равно не идеальны. Для таких случаев мы рекомендуем «Kill» от Grizzly Bear — крошечное приложение размером 205 КБ, которое можно закрепить на панели задач, чтобы закрыть оконный процесс двумя щелчками мыши.
Перейдите на сайт dcmembers и загрузите бесплатное ПО Kill.exe, нажав большую синюю кнопку «Загрузить».
В папке kill щелкните правой кнопкой мыши «Kill.exe» и выберите «Закрепить на панели задач».
Чтобы завершить процесс, просто нажмите кнопку на панели задач, а затем щелкните окно приложения.
Если вы нашли это руководство полезным, вас также могут заинтересовать наши руководства по изменению привязки процессов и синхронизации любого каталога OneDrive через mklink.
В Windows 11/10 есть диспетчер задач, который не только позволяет понять, какая программа или приложение потребляет сколько ресурсов, но и позволяет завершать работу или убивать приложения, которые перестают отвечать. Если есть один процесс, который вызывает проблему, вы можете легко управлять им.
В случае, если несколько процессов потребляют много ресурсов ЦП, использовать Диспетчер задач неудобно. Итак, в этом посте мы узнаем, как убить один или несколько процессов с помощью командной строки или PowerShell.
Завершить процесс с помощью командной строки
Использование командной строки
- Во-первых, нам нужно найти идентификатор процесса с помощью списка задач,
- Во-вторых, мы убиваем программу с помощью Taskskill.
Откройте командную строку с правами администратора, введя cmd в строке «Выполнить» (Win + R), а затем нажав Shift + Enter.
Чтобы просмотреть процессы, введите следующее и нажмите Enter:
Обратите внимание на идентификатор процесса, указанный в столбце идентификатора процесса.
Вы также можете завершить программу, используя точное имя.
Чтобы убить процесс по его имени, введите команду:
Поэтому для Chrome программа будет иметь имя chrome.exe.
Введите и нажмите Enter следующее, чтобы закрыть Chrome.
Переключатель /F используется для принудительного завершения процесса.
Чтобы убить процесс по его PID, введите команду:
Теперь, чтобы убить несколько процессов одновременно, запустите приведенную выше команду с PID всех процессов, за которыми следуют пробелы.
Для каждого процесса вам нужно будет добавить параметр /PID, а затем выполнить его.
Тем не менее, вот что вам следует знать. В наши дни приложение разбивается на более мелкие программы, и каждая из них имеет свой идентификатор процесса.Возьмем пример Chrome: у него есть PID для расширения, один для подпрограмм и так далее. Найти основной процесс, т. е. идентификатор родительской программы, непросто, поэтому, если вы хотите убить приложение, лучше всего использовать имя процесса, чтобы убить его.
Убить процесс с помощью PowerShell
Чтобы просмотреть список запущенных процессов, выполните следующую команду в командной строке PowerShell с повышенными привилегиями:
Чтобы убить процесс, используя его имя, выполните следующую команду:
Чтобы убить процесс, используя его PID, выполните следующую команду:
Существует множество альтернатив диспетчеру задач, если он недоступен. Такие программы, как Process Explorer от Microsoft, являются отличным дополнением, которое предлагает более подробную информацию о процессе и даже позволяет вам убивать несколько приложений за один раз. Однако Taskview, Taskkill или Stop-Process можно использовать и для уничтожения приложений на удаленных компьютерах, что невозможно для всех сторонних программ.
Надеюсь, за публикацией было легко следить.
Дата: 1 сентября 2020 г. Теги: CMD, PowerShell
Похожие сообщения
Команда Install-Module была найдена в модуле PowerShellGet, но модуль не может быть загружен
Как экспортировать список служб Windows с помощью командной строки
Как включить CTRL+C и CTRL+V в командной строке в Windows 11/10
сообщить об этом объявлении
Мы можем завершить процесс из графического интерфейса, используя Диспетчер задач. Если вы хотите сделать то же самое из командной строки, тогда taskkill — это команда, которую вы ищете. У этой команды есть опции для уничтожения задачи/процесса либо по идентификатору процесса, либо по имени файла изображения.
Убить процесс, используя имя изображения:
Мы можем убить все процессы, выполняющие определенный исполняемый файл, с помощью приведенной ниже команды.
Пример:
Завершить все процессы, выполняющие mspaint.exe:
Принудительно завершить процесс
В некоторых случаях нам нужно принудительно убивать приложения. Например, если мы попытаемся закрыть Internet Explorer с несколькими открытыми вкладками, команда tasklist запросит у пользователя подтверждение. Нам потребуется добавить флаг /F, чтобы убить IE без запроса подтверждения пользователя.
/F : принудительно завершить процесс. Если он не используется, в приведенном выше случае он предложит пользователю сохранить открытые страницы во вкладках.
Чтобы закрыть проводник Windows, подойдет следующая команда
Приведенная выше команда заставит все окна графического интерфейса исчезнуть. Вы можете перезапустить проводник, запустив «проводник» из cmd.
Если не использовать параметр /F, будет отправлен сигнал завершения. В Windows 7 это вызывает диалоговое окно завершения работы для пользователя.
Убить процесс с идентификатором процесса:
Мы можем использовать приведенную ниже команду, чтобы убить процесс, используя идентификатор процесса (pid).
Пример:
Завершить процесс с pid 1234.
Убить процессы, потребляющие большой объем памяти
Например, чтобы завершить процессы, потребляющие более 100 МБ памяти, мы можем запустить следующую команду
Еще примеры
Иногда приложения зависают, если они перегружены или система работает с недостаточным объемом доступной памяти. Когда мы не можем привести приложение в пригодное для использования состояние, и закрытие приложения не работает, мы обычно склонны убивать задачу/процесс. Это можно просто сделать с помощью команды taskkill.
Чтобы убить браузер Chrome из CMD
Убить Chromedirver из командной строки
Чтобы убить приложение браузера Firefox
Убить приложение MS Word(Не делайте этого, если вы не сохранили свою работу)
Иногда само командное окно может не отвечать. Вы можете открыть новое командное окно и закрыть все командные окна
Это даже убивает текущее командное окно, из которого вы запустили команду.
У меня есть вопрос по этому поводу.
В моем домене запущен процесс, который приостанавливает работу Outlook. Как только я принудительно запускаю задачу от имени администратора, она запускается.
Я написал небольшой скрипт, теперь хочу добавить права администратора в скрипт через GPO.
Читайте также: