Как закрыть зависшую программу? Наверняка вы уже не раз сталкивались с такой проблемой. Многие начинают хаотично щелкать мышкой куда попало, или нажимать на клавиатуре все клавиши подряд. А в конечном итоге просто выдергивают шнур из розетки или выключают блок питания, если у него есть кнопка выключения. Ни один из этих вариантов ни к чему хорошему не приведет, а последний может даже вывести компьютер из строя навсегда.
PowerShell предоставляет широкие возможности управления процессами на локальном или удаленном компьютере. С помощью PowerShell можно получить список запущенных процессов, приостановить зависший процесс, найти процесс по заголовку окна, запустить новый процесс в скрытом или интерактивном режиме.
Список доступных командлетов управления процессами в Windows 10 можно вывести так:
Get-Command –Noun Process

Если вы администрируете общие сетевые папки Windows, скорее всего вы периодически сталкиваетесь с просьбами пользователей принудительно закрыть файлы, открытые (заблокированные) в сетевых папках другими пользователями. Обычно это связано с некорректной работой программы, неправильном завершении сессии пользователя или ситуациях, когда пользователь открыл файл и забыл закрыть его (ушел домой, в отпуск и т.д.). Во всех этих случаях файл в сетевой папке оказывается заблокированным, и другие пользователи не могут вносить в него изменения.
В этой статье мы покажем, как получить список открытых файлов на файловом сервере Windows, узнать какие пользователи их используют, и способы сброса файловых сессий для разблокировки открытых файлов.
Любая программа, даже на самом мощном компьютере может зависнуть. И факторов тут может быть очень много. От неисправности компьютера, до недоработки программиста самой программы. Уверен, вы сталкивались с такой проблемой. Вроде бы ничего особенного тут нет, зависла программа, закрыл ее и запустил заново. Но не всегда подвисшую программу легко закрыть. Отсюда возникает вопрос – как же закрыть зависшую программу, если обычные способы не помогают.
Если говорить о современных операционных системах, то данная проблема уже не является такой распространенной. Разработчики постарались на славу. Более того, не только программы стали зависать меньше, но и закрывать их стало куда удобнее. В старых операционках доходило до такого, что комп необходимо было перезагружать, чтобы закрыть проблемную программу.

Сегодня я расскажу вам о том, какие существуют способы для того, чтобы закрыть зависшую программу, и как обезопасить свой компьютер от проблем подобного рода.
Как закрыть все зависшие программы в Windows 10
Нажмите Win + R.
Введите следующую команду:
taskkill.exe /F /FI “status eq NOT RESPONDING”
Нажмите Enter.
Все зависшие программы будут принудительно закрыты.
Как создать ярлык для закрытия всех зависших программ
Кликните по рабочему столу правой клавишей мыши.
Выберите пункт Создать, затем Ярлык.
В строку расположения объекта введите следующую команду, после чего нажмите Далее:
taskkill.exe /F /FI “status eq NOT RESPONDING”
Дайте ярлыку любое комфортное для вас название и нажмите Готово.
Если зависла графическая оболочка Windows, тогда ярлык не поможет.
Как добавить системное сочетание клавиш для закрытия зависших программ
Это должно помочь, если зависнет даже процесс Windows Explorer, который отвечает за часть графической оболочки Windows.
Нажмите Win + R.
Введите следующую команду и нажмите Enter:
shell:Start menu
Скопируйте созданный ранее ярлык для закрытия всех зависших программ в открывшуюся папку.
Нажмите по нему правой клавишей мыши и выберите пункт Свойства.
Кликните на поле Быстрый вызов и зажмите на клавиатуре клавиши, которые хотите назначить в качестве сочетания.
Нажмите Применить.
Запуск и остановка процессов из PowerShell
Чтобы запустить новый процесс с помощью PowerShell используется команда:
Start-Process -FilePath notepad
Если каталог с исполняемым файлом отсутствует в переменной окружения $env:path, нужно указать полный путь к файлу:
Start-Process -FilePath ‘C:distrapp.exe’
Можно запустить программу и передать ей аргументы:
Start-Process -FilePath ping -ArgumentList “-n 10 192.168.1.11”
С помощью параметра WindowStyle вы можете задать режим запуска окна процесса (normal, minimized, maximized, hidden). Например, чтобы запустить программу в максимально развернуом окне и дождаться завершения процесса, выполните команду:
Start-Process -FilePath tracert -ArgumentList “192.168.1.11” –wait -windowstyle Maximized
С помощью командлета Stop-Process можно завершить любой процесс. Например, чтобы закрыть все запущенные процессы notepad:
Stop-Process -Name notepad
По-умолчанию не запрашивается подтверждение завершения процесса. Закрываются все процессы, которые соответствуют указанным критериям. Чтобы запросить подтверждение завершения для каждого процесса, добавьте –Confirm.
Stop-Process -Name notepad.exe -Confirm

Также завершить процесс можно так:
(Get-Process -Name notepad). Kill()
Из PowerShell можно принудительно завершить все приложения, которые не отвечают диспетчеру процессов Windows:
Почему зависают программы?
Для того, чтобы не искать пути решения для закрытия той или иной программы, необходимо не допускать, чтобы они зависали. Существует ряд основных причин, по которым программы зависают, к ним относятся:
Ошибка в коде программы. Все мы допускаем ошибки и программисты в том числе. Любые недочеты, неправильно написанные строки кода, конфликты с другими программами, могут привести к тому, что программа будет зависать. В этом случае рекомендую вам обновить проблемную программу на сайте производителя. Если такой возможности нет, тогда переустановите ее.
Если ваша операционная система слишком “засорилась”, то не удивительно, что программы тормозят. Это одно из самых часто встречаемых явлений, когда пользователи винят программу в тормозах, а у самих операционка напичкана мусором. В таком случае поможет переустановка ОС или ее оптимизация.
Одной из причин рассматриваемой проблемы может быть конфликт оборудования или драйверов. Если такие конфликты присутствуют, то зависать будет не только программа, но и вся система в целом.
Программа будет зависать, если ее установить ее на неподходящую версию ОС. К примеру, если программа не предназначена для запуска на ОС Windows 7, а вы установили и пытаетесь ее запустить, естественно будет происходить конфликт и глюки в работе. В этом случае найдите программу подходящей версии или в свойствах ярлыка программы или запускаемого файла во вкладке “совместимость”, выберите другой тип системы. Ошибка на жестком диске. При ошибках файловой системы или при наличии сбойных секторов могут быть временные или постоянные подвисания. Проверьте свой жесткий диск на ошибки.
Вирусы также могут стать причиной для сбоев работы в программе. Даже если вы скачали программу с официального источника и установили ее по всем правилам на нужную операционную систему, вирусы могут не дать вам насладиться ее использованием. Поэтому периодически проверяйте свой компьютер на наличие вирусов.
Кроме этих основных причин для зависания программы, есть множество других. Перечислять их можно очень долго.
Закрываем окно с помощью клавиатуры. Самый простой и быстрый способ
Чтобы закрыть окно в операционной системе Windows, нажмите Alt + F4. Клавиши Альт находятся по бокам от пробела, можно нажать любую из них. А F4 — это четвёртая клавиша справа от кнопки Esc.

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

2. Вы можете перемещаться в этом меню с помощью стрелок клавиатуры, и выбрав нужный пункт, нажать Enter. Выбранное вами действие осуществится, если компьютер ещё подаёт признаки жизни.
Альтернатива закрытию страницы — сворачивание
Иногда закрытие окна или программы — слишком радикальный метод. Часто бывает достаточно просто свернуть его. Для этого есть несколько способов:
Сочетание клавиш Alt + Tab

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

Ещё одна крайне полезная команда на клавиатуре, пусть не закрывающая окна, но сворачивающая их все сразу! Если вы погрязли в беспорядке среди множества окон, просто нажмите это сочетание, и насладитесь моментом очищения. Потом можно вручную закрыть все ненужные окна.
Итог
Сегодня мы узнали несколько очень полезных команд на клавиатуре, позволяющих закрывать окна, либо сворачивать их. Это:
Надеемся, что статья была вам полезна. Если это так, пожалуйста, поделитесь ею в социальных сетях. Спасибо!
В операционной системе Windows 10 нет встроенных способов, с помощью которых можно было бы сразу закрыть все окна, но есть вариант воспользоваться альтернативными вариантами — их мы и разберем в статье. Они помогут, например, на работе, если вы не хотите, чтобы кто-то другой видел, чем вы занимаетесь.
Новый виртуальный стол
Для многих пользователей лучший способ закрыть все окна в Windows 10 – не в прямом смысле, но сделать их невидимыми для посторонних глаз, — это использовать дополнительный виртуальный рабочий стол. При этом в любой момент можно вернуться к тому рабочему столу, где у вас были открыты программы или документы.
Можно на пустом рабочем столе заблаговременно открыть документ или браузер, чтобы сделать видимость активной деятельности.
«Диспетчер задач»
Еще один способ закрыть все окна – это функции «Диспетчера задач». Этот вариант занимает больше времени, чем предыдущий, но при этом позволяет правильно завершать работу программ и окон «Проводника»:
Если окно «Диспетчер задач» открылось в свернутом виде, то чтобы отобразить все вкладки и функции, нажмите на кнопку «Подробнее».
Как вариант, можете найти в списке запущенных приложений «Проводник» и перезапустить его — это тоже закроет большинство открытых пользовательских приложений, кроме тех, что работают в фоне.
Специальная утилита
В отличие от сворачивания всех окон, создать волшебную кнопку для закрытия окон системными средствами и использовать оснастку нет возможности. Но если нужно быстро закрыть все активные окна, несмотря на прогресс работы, можно использовать специальные утилиты. Например, Close All, чье название говорит само за себя, – небольшой инструмент, с помощью которого всего одним нажатием на кнопку можно освободить Windows 10 от запущенных программ и документов.
Если в открытом документе или проекте не вносились изменения, то утилита закроет их окно. Когда требуется выбрать, нужно ли сохранять корректировки, то отобразится соответствующее системное предупреждение.
Значок утилиты по умолчанию помещается на рабочий стол, но для более быстрого доступа его можно определить на панель задач или в главное меню Windows 10. В первом случае достаточно перетащить с зажатой левой кнопкой мыши иконку на нижнюю панель и дождаться появления надписи «Закрепить в Панель задач», затем там и оставить его, отпустив кнопку.
Если нужно поместить иконку в главном меню в список избранного, то найдите установленное приложение, используя системный поиск. По результату кликните правой кнопкой мыши и выберите пункт «Закрепить на начальном экране».
Учтите, что если таким образом закрывается браузер, то все вкладки также будут закрыты, даже когда активна функция восстановления вкладок активна.
Еще статьи по данной теме
Когда та или иная компьютерная программа перестает реагировать на действия пользователя, в том числе на попытку закрытия стандартным путем, говорят, что она зависла. В таких случаях вверху окна можно увидеть — «Не отвечает». Хаотичное нажатие клавиш, выдергивание шнура из розетки или выключение через кнопку питания — не самые правильные решения в такой ситуации.
Если учесть, что похожее случается нередко, всем пользователям компьютеров стоит знать, что делать в таких ситуациях и как правильно принудительно закрыть зависшую программу. Сразу скажем, у этой проблемы может быть несколько вариантов решения.
С помощью панели задач
Самый популярный метод закрытия зависшей программы — посредством панели задач. Поскольку этот способ не требует запоминания комбинаций клавиш или специальных знаний о работе компьютера, он подойдет даже начинающим пользователям.
Для того, чтоб закрыть программу, которая вдруг перестала отвечать в Windows 8 или Windows 10, придется выполнить такие действия:
Комбинацией клавиш
Один из самых простых способов закрытия зависшей игры или приложения на Windows — используя специальные комбинации клавиш. Как правило, такой трюк срабатывает с большинством программ, которые зависли.
Клавиши, которые закрывают зависшие приложения:
Также с помощью клавиш можно свернуть окно зависшей программы:
Через диспетчер задач
В случае, когда закрыть приложение не получилось ни через панель задач, ни клавишами, можно попытаться решить проблему посредством диспетчера задач. Это особый инструмент ПК, который показывает, какие процессы в настоящий момент запущены, а также позволяет управлять ими. Чтоб закрыть переставшую отвечать программу в Windows 8 или 10 посредством диспетчера задач, необходимо выполнить такие действия:
Если после нажатия Ctrl+Alt+Del меню диспетчера не появилось, это свидетельствует о серьезном сбое в компьютере. В таком случае решить проблему можно путем принудительного отключения ПК (через кнопку питания). После следующего включения устройства зависшую программу следует переустановить.
Используем командную строку
С помощью этого метода можно закрывать любые зависшие программы даже вслепую — когда на экране вообще ничего не отображается.
Пошаговое руководство закрытия приложения через командную строку:
Зависание программ в Windows может происходить по разным причинам:
Системная ошибка в приложении
Если при разработке приложения программист допустил ошибку, программа может зависать. Но ответственные разработчики обычно быстро исправляют недочеты и выпускают обновления для программ. Если причина зависания — в программной ошибке, решить проблему можно обычным обновлением приложения.
Несовместимость программы и версии Windows
Все приложения пишутся под определенные версии ОС. Если в характеристиках программы указано, что она несовместима, например, с Windows 8, но пользователь проигнорировал это условие, не исключены зависания и прочие сбои в работе. Проверить совместимость приложения с ОС можно по такой схеме: нажать правой кнопкой мыши на ярлык программы — Свойства — Совместимость. После чего среди предложенных вариантов выбрать подходящую систему.
Устаревший компьютер
Программа может зависать, если для ее адекватной работы не хватает ресурсов ПК, например, оперативной памяти. Проблема решается путем увеличения ресурсоемкости компьютера.
Наличие вирусов
Некоторые вирусы вызывают сбои в работе ПК. Предотвратить зависание приложений из-за вирусов поможет наличие качественной антивирусной защиты.
Если так случилось, что во время работы зависло какое-либо приложение, не стоит паниковать, пытаться запустить программу повторно или сразу перегружать компьютер. В 9 из 10 случаев решить проблему помогают описанные выше способы. Но после восстановления работоспособности компьютера, стоит проверить, что именно привело к сбою и по возможности попытаться устранить причину для предотвращения повторения ситуации.
Как принудительно закрыть открытый файл в Windows?
Чтобы закрыть открытый файл, нужно найти его в списке файлов секции Open Files и в контекстном меню выбрать пункт “Close Open File”.

Если на файловом сервере сотни открытых файлов, найти их в консоли будет непросто. Удобнее воспользоваться утилитой Openfiles. Как мы уже говорили, она возвращает ID сессии открытого файла. Вы можете принудительно закрыть файл и сбросить подключение пользователя по ID SMB сессии. Сначала нужно определить ID сессии открытого файла:
Теперь можно принудительно отключить пользователя по полученному идентификатору SMB сессии:
Openfiles /Disconnect /s mskfs01 /ID 67109098

Можно принудительно сбросить все сессии и освободить все файлы, открытые определённым пользователем:openfiles /disconnect /s mskfs01 /u corpaivanova /id *
Обратите внимание, что принудительное закрытие файла, открытого клиентом на SMB сервере, вызывает потерю несохраненных данных. Поэтому команду
openfiles /disconnect
и командлет
Close-SMBOpenFile
(рассматривается ниже) нужно использовать с осторожностью.
Чего лучше не делать, если программа зависла?
Когда программа зависает, большинство пользователей делают совсем ненужные операции, тем самым нагружая систему еще больше. Поэтому, чтобы компьютер “пришел в себя” быстрее, необходимо не совершать такие ошибки:
Самое главное, с первых же минут не нажимайте на кнопку перезагрузки компьютера или кнопку выключения. Не стоит этого делать, несмотря на то, что данный способ сто процентов поможет вам закрыть все программы. Каждый раз перезагружать компьютер из-за зависшей программы это не дело. Ведь если компьютер слабенький, перезагружаться будет долго и вы потеряете много времени на такое решение проблемы. Тем более, если вы работали в программе, которая должна была сохранить результат, перезагрузкой или выключением компьютера вы все сотрете. Все процедуры или расчеты необходимо будет повторять заново.
Если вы запустили программу, а она зависла, не стоит повторять ее запуск еще раз. Таким образом вы никак не поможете программе заработать, а наоборот, нагрузите операционную систему еще больше. Соответственно, понадобится и больше времени для решения проблемы.
Если у вас зависла одна программа, не стоит запускать любую другую. Как и в предыдущем варианте, вы только затормозите работу ОС.
Если программы нет во вкладке “Приложения”
Бывает такое, что после запуска диспетчера задач вы не сможете найти в списке необходимую программу. В этом случае необходимо перейти во вкладку “Процессы”. В списке всех процессов вам необходимо будет найти процесс, принадлежащий запущенной программе. Для этого кликните на заголовок столбца “ЦП”. Так вы сможете отсортировать все процессы по степени загрузки процессора. Так вы быстро найдете процесс, который больше всего нагружает процессор и сможете завершить его работу.
Но, не всегда нужная вам программа будет загружать процессор. В этом случае вам необходимо будет отсортировать процессы по именам и найти тот, который точно принадлежит вашей программе.
Более точно определить искомый процесс можно, узнав имя запускаемого файла нашей программы. Для этого нажимаем правой кнопкой по ярлыку программы (будь-то на рабочем столе или в меню “Пуск”) и выбираем “Свойства”.
В строке “Объект”, вам необходимо найти последнюю часть имени, которая заканчивается на “ехе”. Эта часть и будет именем процесса, который вам необходимо будет завершить.

Как удаленно закрыть открытые SMB файлы с помощью PowerShell?
Командлеты Get-SMBOpenFile и Close-SmbOpenFile можно использовать чтобы удаленно найти и закрыть открытые файлы. Сначала нужно подключиться к удаленному SMB серверу Windows через CIM сессию:
$sessn = New-CIMSession –Computername mskfs01
Также вы можете подключаться к удаленному серверам для запуска команд через командлеты PSRemoting: Enter-PSSession или Invoke-Command .
Следующая команда найдет SMB сессию для открытого файла
*pubs.docx
и завершит ее.
Подтвердите закрытие файла, нажав
Y
. В результате вы разблокировали открытый файл. Теперь его могут открыть другие пользователи.

Чтобы убрать подтверждение закрытия файла на сервере, используйте ключ
–Force
.
С помощью PowerShell вы можете закрыть и разблокировать на файловом сервере все файлы, открытые определенным пользователем (пользователь ушел домой и не освободил файлы). Например, чтобы сбросить все файловые сессии для пользователя ipivanov, выполните:
Используем другие способы для закрытия программы
После того, как программа откроется, вы увидите список всех процессов, которые происходит у вас на компьютере. Вам необходимо найти нужный вам процесс и нажать по нему правой кнопкой мыши. После этого в меню нужно выбрать “Kill Process” или “Kill Process Tree”, или просто кнопками “Del” и “Shift + Del” соответственно.
Для более опытных пользователей есть еще способ, чтобы закрыть зависшую программу. Он подразумевает использование командной строки. Для этого нажимаем комбинацию клавиш “win+r” и прописываем “cmd”. После того, как командная строка откроется, прописываем команду “taskkill /f /im имя_процесса.exe /t”. Вместо “имя процесса.ехе” вы должны будете написать название нужного вам процесса. После того, как вы правильно все сделаете, вы увидите оповещение о выполненной работе.
Научи свою Windows отвисать
Get-Process – получение списка запущенных процессов
Командлет
Get-Process
позволяет вывести список запущенных процессов на локальном компьютере.

По-умолчанию выводятся следующие свойства запущенных процессов:
Чтобы получить все свойства нескольких процессов:
Можно вывести только определенный свойства процессов. Например, имя (ProcessName) время запуска (StartTime), заголовок окна процесса (MainWindowTitle), имя исполняемого файла (Path) и наименование разработчика (Company):

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

С помощью Where-Object можно выбрать процессы в соответствии с заданными критериями. Например, выведем все процессы, которые используются более 200 Мб оперативной памяти, отсортируем процессы в порядке убывания используемого объема RAM, размер памяти из Кб преобразуем в Мб:

Как мы уже говорили ранее командлет Get-Process в параметре CPU содержит время использования процессора конкретным процессом в секундах. Чтобы отобразить процент использования CPU процессами (по аналогии с Task Manager), используйте такую функцию:
Чтобы найти зависшие процессы (которые не отвечают), выполните команду:
Как закрыть программу, которая зависла?
Если после нажатия на крестик в правом верхнем углу программа не закрывается, то нужно попробовать это сделать через комбинацию клавиш “Alt+F4”. Такая комбинация клавиш должна закрыть любую зависшую программу. Такой же способ можно осуществить, если нажать левой кнопкой мыши на значок программы слева и в выпадающем меню выбрать “Закрыть”.

Еще один безобидный способ закрыть зависшую программу, нажать на нее правой кнопкой мыши в панели задач и выбрать пункт “закрыть”.
После того, как предыдущие два способа закрыть программу успехом не увенчались, переходим к самому распространенному и знакомому всем методу – закрыть программу через диспетчер задач. Для этого нажимаем комбинацию клавиш “Ctrl + Shift + Esc” или “Ctrl + Alt + Del” и выбираем “запустить диспетчер задач”.
Далее действуем по следующему плану:
Выбираем вкладку “приложения” в диспетчере задачи и находим название своей зависшей программы. После нажимаем на нее правой кнопкой мыши.
Откроется контекстное меню, в котором вам необходимо выбрать пункт “Снять задачу”. Такую же кнопку вы можете наблюдать внизу окна, можете нажать на нее. Если программа сразу не закрывается, необходимо немного подождать. Спустя минуту другую должно появится окно, в котором вы должны подтвердить завершение работы приложения.

После того, как вы перейдете в меню процессов, курсор уже должен стоять на процессе, который вам необходим. Нажимаем на этот процесс правой кнопкой мыши и выбираем пункт “завершить процесс”. Но, я вам советую выбрать пункт “завершить дерево процессов”. Так вы точно сможете закрыть программу. После такого программу закроется сразу, без каких-либо дополнительных подтверждений.
Управление процессами на удаленном компьютере
С помощью аргумента ComputerName командлет Get-Process позволяет управлять процессами на удаленных компьютерах (должен быть включен и настроен WinRM).
Мы рассматриваем встроенные возможности комнадлета Get-Process для управления процессами на удаленных компьютерах. Здесь не учитываются возможности PowerShell Remoting, которые доступны в командлетах Invoke-Command и Enter-PSSession.
Если вы хотите завершить процесс на удаленном компьютере, имейте в виду, что у командлета Stop-Process отсутствует параметр –ComputerName. Для завершения процесса на удаленном компьютере можно использовать такой PowerShell код:
$RProc = Get-Process -Name notepad -ComputerName dc01Stop-Process -InputObject $RProc
Определяем пользователя, который открыл файл в сетевой папке с помощью Openfiles
Чтобы удаленно определить пользователя, который открыл (заблокировал) файл cons.adm в сетевой папке на сервере mskfs01, выполните команду:
Ключ /i используется, чтобы выполнялся регистронезависимый поиск.
Можно указать только часть имени файла. Например, чтобы узнать, кто открыл xlsx файл, в имени которого есть строка farm, воспользуйтесь таким конвейером:
Можно, конечно найти открытый файл и в графической консоли Computer Management, но это менее удобно (в консоли нет возможности поиска).
Как закрыть программу, если она зависла и никак не хочет закрываться
Попробуйте нажать на клавиатуре одновременно следующие комбинации клавиш:
CTRL + W
Не спешите нажимать все комбинации сразу. Нажмите одну из комбинаций и немного подождите. Обычно такой трюк закрывает большинство зависших окон программ.
Закрываем зависшую программу при помощи Панели задач
Найдите на панели задач значок зависшей программы и кликните по нему правой кнопкой мыши. Появится контекстное меню, в котором необходимо выбрать пункт «Закрыть окно». И через 5-10 секунд программа закроется.
Закрываем зависшую программу при помощи Диспетчера задач
Если после предыдущих манипуляций окно программы не закрылось, и она упорно продолжает работать, то можно попробовать закрыть её при помощи диспетчера задач. Для этого жмем на клавиатуре одновременно три заветные клавиши CTRL + SHIFT + ESC.

В 99 % случаев зависших программ этот вариант срабатывает.
Закрытие зависшей программы при помощи Process Explorer
Если же в диспетчере задач не отображается зависший процесс (он просто может не совпадать по названию с зависшей программой), или даже диспетчер не может остановить процесс зависания, то тогда можно запустить небольшую программку под названием Process Explorer. Лучше это сделать заранее, а не тогда, когда у вас что-то зависнет.

Программа не требует установки. Вы просто можете запустить её даже не распаковывая архива.

В отличие от диспетчера задач, в ней отображаются все процессы, которые запущены на вашем компьютере.
Находите свою зависшую программу или процесс, кликаете по ней правой кнопкой мыши, и выбираете в контекстном меню пункт «Kill Process» (в переводе – убить процесс), или нажимаете на клавиатуре кнопку Delete (сокращенно – DEL).
Если ничего из вышеперечисленного не помогло, то остается только перезагрузить или выключить компьютер при помощи кнопки RESET (которой на новых компьютерах уже нет), или нажать на кнопку включения компьютера и подержать её несколько секунд, пока компьютер не выключиться.
Это можно делать только в крайних случаях, иначе вы можете потерять не только не сохраненные данные, но нарушите загрузочную область операционной системы. И тогда ваш компьютер больше не загрузится без помощи знающего человека.
Если у вас зависает не какая-то определенная программа, а весь компьютер целиком, то тут нужны другие меры. Читайте об этом в статье «Компьютер постоянно зависает. Причины зависания компьютера».
На этом пока все. Пишите, спрашивайте, если что не понятно. Удачи вам!
Как определить, что программа зависла?
Чаще всего, когда программа зависает, она не отвечает не на какие действия пользователя, и курсор не двигается. В этом случае, рядом с заголовком программы, вверху, может быть надпись – “Не отвечает”, написанная в скобках. Естественно, любой пользователь после такого постарается закрыть программу, нажав на крестик в правом углу. Но, скорее всего, это сделать не получится. Также не стоит забывать, что “тяжелые” операции, которые выполняются на вашем компьютере, требуют некоторое время. Поэтому, если вы перегрузили компьютер, даже самая простая программа может начать зависать. Особенно это будет происходить на компьютерах, у которых слабенькое и старое “железо”. Просто дайте компьютеру время. Возможно, через 5-7 минут все опять начнет работать в прежнем режиме. Если программа зависла надолго, то придется вам самими спасать свой компьютер.
Вывод списка открытых по сети файлов в PowerShell
В версии PowerShell в Windows Server 2012/Windows 8 появились командлеты для управления сетевыми файлами и папками на SMB сервере. Эти командлеты можно использовать чтобы удаленно закрыть открытые по сети файлы.
Список открытых файлов можно получить с помощью командлета Get-SMBOpenFile. Чтобы закрыть файл (сбросить подключение), используется Close-SmbOpenFile.
Для вывода полного списка открытых файлов на сервере, выполните команду:

Команда возвращает ID файла, ID сессии и полное имя файла.
Можно вывести список открытых файлов с именами пользователей и компьютеров (IP адресами):

Можно вывести все файлы, открытые определенным пользователем:
или с определенного компьютера (сервера):
Можно вывести список открытых файлов по шаблону. Например, все открытые по сети exe файлы:
или файлы с определенным именем:
Чтобы закрыть файл используется командлет
Close-SmbOpenFile
. Закрыть файл можно по ID:
Close-SmbOpenFile -FileId 4123426323239
Но обычно удобнее закрыть файл по имени:
С помощью
Out-GridView
можно сделать простую графическую форму для поиска и закрытия файлов. Следующий скрипт выведет список открытых файлов. Администратор должен с помощью фильтров в таблице Out-GridView найти, выделить нужные файлы и нажать ОК. В результате выбранные файлы будут принудительно закрыты.

Вывод списка открытых файлов в сетевой папке Windows
Список открытых по сети файлов в Windows можно получить с помощью стандартной графической консоли Computer Management (Управление компьютером —
compmgmt.msc
).

Этот же список открытых файлов можно получит с помощью встроенной консольной утилиты Openfiles. Например, с помощью следующей команды можно получить id сессии, имя пользователя и полный локальный путь к открытому файлу:

При удаленном доступе пользователя к папке или файлу в сетевой папке (SMB) на сервере, для пользователя создается новая сессия. Вы можете управлять открытыми файлами с помощью идентификаторов этих сессий.
Вы можете вывести список открытых файлов на сервере удаленно. Например, чтобы вывести все открытые по сети файлы на сервере mskfs01, выполните:
Openfiles /Query /s mskfs01 /fo csv
Команда Openfiles позволяет также вывести список локально открытых файлов. Для этого на сервере нужно включить опцию Maintain Objects List (Построение списка объектов) командой
openfiles /local on
и перезагрузить сервер. После этого команда Openfiles будет отображать файлы, открытые локальными процессами (этот режим желательно использовать только для отладки, т.к. может негативно сказаться на производительности сервера).




