Как закрыть зависшую программу?

Alt f4

К счастью, существует краткая команда для закрытия активной программы. Тут все довольно просто: нажмите одновременно клавиши Alt и F4 на клавиатуре и запущенная в данный момент программа, утилита или видеоигра должна будет закрыться…в идеале. Как и с прошлыми методами – попробуйте нажать эту комбинацию несколько раз, так как может помочь разрешить ситуацию.

Выход из учетной записи

Просто выйдя из своей учетной записи, вы сможете закрыть все программы работающие на своем компьютере, но при этом вы не будете перегружать свой ПК. В различных версиях операционной системы Windows выйти из своей учетной записи можно по разному. Обычно, данная опция будет находится рядом с опцией отключения компьютера в Пуск. На более современных ОС, по типу Windows 8-10, вам нужно нажать на свое имя в меню Пуск и выбрать “Выйти”.

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

Закрытие программы через панель задач

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

  • Найдите в Панели задач(полоска Пуск) запущенную и зависшую программу.
  • Нажмите на нее правой кнопкой мыши.
  • Выберите из контекстного меню пункт “Закрыть окно”.

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

Закрыть процесс через командную строку windows

В некоторых случаях “Диспетчер задач” при попытке принудительного завершения работы процесса может выдавать ошибку, связанную с отсутствием доступа. Если завершаемый процесс является системным, то подобная ошибка — нормальное явление. В остальных же случаях принудительно закрыть программу можно попробовать (способ не является действенным на 100%) при помощи командной строки Windows.

Первое, что нужно сделать — запустить командную строку от имени администратора. В случае с ОС Windows 10 здесь все просто:

  • Кликните правой кнопкой мыши по значку “Пуск” либо нажмите на клавиатуре комбинацию клавиш “Win X”.
  • В левом нижнем углу экрана отобразится меню, выберите в нем пункт “Командная строка (администратор)”.

Другой способ запуска командной строки от имени администратора (сработает в любых версиях ОС Windows, начина с Vista):

  • Запустите “Проводник”, затем откройте системный диск, в корне которого расположена папка “Windows” (обычно — “Локальный диск С:”).
  • Перейдите в папку “Windows”, а оттуда — в папку “System32”.
  • Найдите файл “cmd.exe” (может просто называться “cmd”).
  • Кликните по файлу правой кнопкой мыши, выберите из выпадающего контекстного меню пункт “Запуск от имени администратора”.
:/>  Планировщик заданий Windows для начинающих | remontka.pro

Далее в окно командной строки впишите команду tasklist. Она выведет на экран список всех запущенных процессов:

Для принудительного завершения работы программы используется другая команда — taskkill. Для ее выполнения требуется знать имя файла или идентификационный номер процесса (PID), который можно получить из списка выше. Для примера применим команду taskkill к процессу “notepad.exe” по его идентификационному номеру (в нашем случае PID — 2280). Для этого в командную строку следует вписать команду: taskkill /pid 2280.

Об успешности завершения процесса будет свидетельствовать сообщение об успехе:

Использование сторонних приложений

Существует множество приложений, аналогичных “Диспетчеру задач”. Именуются они менеджерами задач (процессов). Один из наиболее известных менеджеров — Process Explorer:

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

  • В верхней части программы нажмите на кнопку с изображением прицела (не отпускайте левую кнопку мыши):
  • Наведите курсор на любое открытое окно, затем отожмите левую кнопку мыши.
  • Теперь в окне Process Explorer будет выделен процесс, чье окно было выделено курсором.
  • Останется завершить его работу (если необходимо).

Функция поиска процесса по открытому окну может помочь в борьбе с разнообразными нежелательными программами, которые невозможно закрыть стандартными способами, и трудно сделать это посредством “Диспетчера задач”, т.к. они изменяют название своего процесса или даже “прикидываются” системными.

Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.

Используя powershell

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

Get-Process

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

Stop-Process -Name "ProcessName" -Force

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

Stop-Process -ID PID -Force

Многократное нажатие на крестик

Да, может и звучит довольно нелепо, но это правда порой помогает. Попробуйте понажимать на Красный крестик этак…пару десятков раз, так как это действительно может помочь, хоть и не понятно каким образом. Однако, это может и не сработать в связи с тем, что окно программы полностью зависло и нажать на этот Крестик даже не предоставляется возможности. В этом случае сразу же можете перестать стараться и переходите к следующему пункту в статье.

Принудительное закрытие программы через диспетчер задач

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

  • Вариант 1: нажмите на клавиатуре комбинацию клавиш Ctrl Alt Delete. В зависимости от версии и системных настроек Windows “Диспетчер задач” запуститься сразу же либо на экране отобразится небольшой список на синем фоне. Одним из пунктов этого списка будет “Диспетчер задач”.
  • Вариант 2: нажмите на клавиатуре комбинацию клавиш Ctrl Shift Esc. Обычно это сразу (по крайней мере, в Windows 7/8/10) приводит к запуску “Диспетчера задач”.
  • Вариант 3: нажмите на клавиатуре Win R и впишите в отобразившееся окошко команду taskmgr.
  • Вариант 4: кликните правой кнопкой мыши по пустой области “Панели задач” (панель в нижней части экрана, где отображаются названия открытых окон программ), выберите из отобразившегося контекстного меню пункт “Диспетчер задач”.
:/>  Ошибка 504 Gateway Time Out | REG.RU

После того, как “Диспетчер задач” будет запущен, останется выполнить следующее:

  • Если в вашем случае окно “Диспетчера задач” выглядит так же, как на изображении ниже, выберите из представленного списка нужную программу, затем кликните “Снять задачу”.
  • Если в представленном списке нет нужной программы, нажмите элемент “Подробнее”. Тогда “Диспетчер задач” примет следующий вид:
  • Дальше все — то же самое: выберите название процесса и кликните по кнопке “Снять задачу”. Вместо кнопки также можно нажать на клавиатуре клавишу “Delete”.
  • Выбранный процесс будет завершен.

Управление процессами из командной строки

Способов управлять процессами в Windows предостаточно, и командная строка занимает в них далеко не первое место. Однако иногда бывают ситуации, когда все остальные инструменты кроме командной строки недоступны, например некоторые вредоносные программы могут блокировать запуск Task Manager и подобных ему программ. Да и просто для общего развития полезно знать способы управления компьютером из командной строки.

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

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

команда tasklist

По умолчанию информация выводится в виде таблицы, однако ключ /fo позволяет задать вывод в виде списка или в формате CSV, а ключ /v  показывает более подробную информацию о процессах, например команда tasklist /v /fo list выведет подробное описание всех процессов в виде списка.

команда tasklist

Список получится довольно большой, поэтому попробуем уточнить запрос.  Для этого используем ключ /fi , который позволяет использовать фильтры для вывода данных, например команда tasklist /fi ″username eq user″ /fi ″memusage le 40000″ выводит список процессов пользователя user, которые потребляют не больше 40Мб памяти.

команда tasklist

Найдя процессы, которые необходимо завершить, воспользуемся командой taskkill. Завершать процессы можно по имени, идентификатору процесса (PID) или задав условия с помощью фильтров. Для примера запустим несколько экземпляров блокнота (notepad.exe) и попробуем завершить его разными способами.

команда taskkill

Ключ /f завершает процесс принудительно, а /t завершает все дочерние процессы.

Полную справку по командам tasklist и taskkill можно получить, введя их с ключом /?

Теперь пустим в ход тяжелую артиллериюPowerShell. Его можно запустить не выходя из командной строки. Для получения списка процессов используем командлет Get-Process.

:/>  Консоль управления Windows MMC – полезный инструмент администратора | - IT-блог для начинающих

командлет Get-Process

Чтобы не выводить весь список процессов можем воспользоваться командлетом Where-Object, который задает фильтр для выводимой информации. Для примера выведем список процессов, которые загружают процессор и отсортируем их по возрастанию нагрузки с помощью команды:

Get-Process | where {$_.cpu -gt 0} | sort cpu

фильтруем вывод процессов

С помощью PowerShell мы можем получить любую информацию о любом процессе. В качестве примера возьмем процесс cmd и выведем список его свойств командой:

Get-Process -Name cmd | Get-Member -Membertype property

смотрим свойства процесса cmd

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

Get-Process -Name cmd | Format-List name, id, path, modules, starttime

выводим свойства процесса

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

Для завершения процесса в PowerShell есть командлет Stop-Process. Он завершает указанный процесс по его имени или идентификатору. Однако мы поступим по другому и передадим результат выполнения командлета Get-Process по конвейеру:

Get-Process | where {$_.name -match ″notepad″}  | Stop-Process

завершаем процесс

Get-Process не может показать процессы на удаленном компьютере, для этого воспользуемся командлетом Get-WmiObject , например посмотрим процессы на удаленном компьютере PC командой:

Get-WmiObject win32_process -computername PC | ft name, processid, description

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

Для боле полного ознакомления с PowerShell можно воспользоваться встроенной справкой, для вызова справки нужно набрать Get-Help ″имя командлета″

Ну и для полноты обзора рассмотрим еще одно средство для управления процессами из командной строки. Это утилиты Pslist и Pskill входящие в состав пакета PSTools от компании Sysinternals.

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

команда pslist

Pslist может выводить информацию о процессах по имени или ID, например командой pslist notepad -x выведем подробную информацию о нашем «многострадальном» блокноте.

подробный вывод информации о процессе

Особенностью утилиты Pslist является режим task-manager. В  этом режиме информация автоматически обновляется, причем можно задать время работы и интервал обновления. Запускается режим ключом -s , например командой tasklist -s -r 10 запускаем режим программу в режиме task-manager с обновлением раз в 10 сек.

task-manager mode

Завершение процесса программой pskill предельно просто, вводим команду и имя (или ID) процесса и все.

завершение процесса

Справку по утилитам Pslist и Pskill можно посмотреть, введя команду с ключом /?

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

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

Adblock
detector