Как узнать, каким процессом занят файл?
Наталья, Воронеж 167 просм.
Пытаюсь удалить или переместить файл, а Windows пишет, что он используется другой программой, хотя вроде бы всё закрыла. Как узнать, каким именно процессом занят файл, чтобы закрыть его и наконец удалить документ?
Павел Юрченко системный администратор
ответил
Самый надёжный встроенный способ - монитор ресурсов Windows. Нажмите Win+R, введите resmon, откройте вкладку "ЦП", внизу есть поле "Связанные дескрипторы". Введите туда имя файла или его часть и подождите несколько секунд - система покажет процесс, который держит файл открытым, вместе с его номером PID.
Дальше можно перейти в диспетчер задач, найти этот процесс по названию или PID и завершить его - после этого файл обычно освобождается и удаляется без проблем.
Если способ через resmon кажется сложным или файл не находится, есть бесплатные утилиты специально под эту задачу - LockHunter или Unlocker. Они встраиваются в контекстное меню проводника: правой кнопкой по файлу, и в меню появляется пункт вроде "What is locking this file?" - программа сама покажет процесс и предложит его снять и удалить файл сразу.
Частая причина блокировки, которую не всегда видно явно - открытая вкладка в фоновом процессе программы, свёрнутый в трей плеер или даже сам проводник Windows, который держит открытым эскиз файла в папке. Попробуйте закрыть все окна проводника и открыть заново - иногда это снимает блокировку без поиска конкретного процесса.
Если ничего не помогает, а файл всё равно "занят" при том, что видимых программ не запущено, можно перезапустить процесс проводника через диспетчер задач: найти explorer.exe, нажать "Перезапустить". Это не требует перезагрузки всего компьютера, но сбрасывает зависшие дескрипторы файлов.
Задать свой вопрос
Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом эксперта.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.