Как узнать, каким процессом занят файл?

Наталья, Воронеж 167 просм.

Пытаюсь удалить или переместить файл, а Windows пишет, что он используется другой программой, хотя вроде бы всё закрыла. Как узнать, каким именно процессом занят файл, чтобы закрыть его и наконец удалить документ?

Павел Юрченко системный администратор

ответил

эксперт

Самый надёжный встроенный способ - монитор ресурсов Windows. Нажмите Win+R, введите resmon, откройте вкладку "ЦП", внизу есть поле "Связанные дескрипторы". Введите туда имя файла или его часть и подождите несколько секунд - система покажет процесс, который держит файл открытым, вместе с его номером PID.

Дальше можно перейти в диспетчер задач, найти этот процесс по названию или PID и завершить его - после этого файл обычно освобождается и удаляется без проблем.

Если способ через resmon кажется сложным или файл не находится, есть бесплатные утилиты специально под эту задачу - LockHunter или Unlocker. Они встраиваются в контекстное меню проводника: правой кнопкой по файлу, и в меню появляется пункт вроде "What is locking this file?" - программа сама покажет процесс и предложит его снять и удалить файл сразу.

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

Если ничего не помогает, а файл всё равно "занят" при том, что видимых программ не запущено, можно перезапустить процесс проводника через диспетчер задач: найти explorer.exe, нажать "Перезапустить". Это не требует перезагрузки всего компьютера, но сбрасывает зависшие дескрипторы файлов.

Подробный разбор Как проверить компьютер на вирусы

Задать свой вопрос

Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.

Похожие вопросы

Все вопросы темы "Файлы и безопасность" →