2010-03-09 14:05:19 +0000 2010-03-09 14:05:19 +0000
768
768

Выяснить, какой процесс блокирует файл или папку в Windows

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

Например, при попытке удаления папки Windows сообщает следующее:

Действие не может быть завершено, потому что папка открыта в другой программе

Происходит то же самое с файлом, но как узнать, какая программа или приложение в настоящее время использует его и не позволяет мне удалить файл или папку?

Ответы (10)

776
776
776
2013-09-10 11:43:07 +0000

Вы можете использовать Resource Monitor для этого, который поставляется встроенный с Windows 7, 8 и 10.

  1. Open Resource Monitor , который можно найти
  2. путем поиска Resource Monitor или resmon.exe в стартовом меню, или
  3. как кнопку на вкладке Performance в вашем Task Manager
  4. Перейдите на вкладку CPU
  5. Используйте поле поиск в разделе Associated Handles
  6. См. синюю стрелку на снимке экрана ниже
  • Когда вы нашли ручку, вы можете определить процесс, глядя на колонку Изображение и/или PID.

Вы можете попробовать закрыть приложение, как вы обычно делаете, или, если это невозможно, просто щелкните правой кнопкой мыши по ручке и убить процесс непосредственно оттуда. Легкий писик!

396
396
396
2010-03-09 14:22:41 +0000

Пара вариантов: Microsoft/SysInternals Process Explorer - Перейдите на > Найти обработчик или DLL. В текстовом поле “Handle or DLL substring:” введите путь к файлу (например, “C:\path\to\file.txt”) и нажмите кнопку “Поиск”. Все процессы, которые имеют открытый handle к этому файлу, должны быть перечислены. WhoLockMe - Расширение Проводника, которое добавляет опцию меню правой кнопки мыши

N.B. Похоже, что WhoLockMe не работает с Win 10 (по крайней мере, я не смог зарегистрировать его ни в одной из 32- или 64-битных версий regsvr32.exe).

203
203
203
2012-03-12 03:35:16 +0000

Взгляните на Обозреватель процессов (procexp.exe).

Из введения:

Когда-нибудь задумывались, в какой программе открыт определенный файл или каталог? Теперь вы можете узнать.

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

  1. Перейдите к Найти , Найти рукоятку или DLL… или просто нажмите Ctrl+F.

  2. Введите имя файла и нажмите Найти.

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

  4. Дополнительно можно даже закрыть дескриптор вручную через нижнюю панель (Ctrl+L):

76
76
76
2017-04-26 02:59:07 +0000

Метод PowerShell:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

Команда openfiles должна иметь поддержку локальных файлов, запустив openfiles /local on и перезапустив.

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

34
34
34
2012-03-13 22:06:52 +0000

LockHunter может разблокировать любые обработчики, которые могли заблокировать ваши файлы или папки. В отличие от аналогичных бесплатных программ, он поддерживает 32- и 64-разрядные версии Windows.

Это бесплатная утилита для удаления файлов, заблокированных чем-то, чего вы не знаете. LockHunter полезен для борьбы с вредоносными программами, а также другими программами, которые без причины блокируют файлы. В отличие от других подобных инструментов, он удаляет файлы в корзину, чтобы вы могли восстановить их, если они были удалены по ошибке.

  • Показывает процессы блокировки файла или папки
  • Позволяет разблокировать, удалить, скопировать или переименовать заблокированный файл
  • Позволяет убить процесс блокировки
  • Позволяет удалить процессы блокировки с жесткого диска
  • Интегрируется в меню Проводника
  • Удаляет файлы в корзину, так что вы можете восстановить их, если они были удалены по ошибке
  • Поддерживает 32- и 64-разрядные Windows
11
11
11
2012-03-12 03:37:04 +0000

EMCO UnlockIT может идентифицировать процесс, который заблокировал файл, а также разблокировать файл, чтобы его можно было удалить/редактировать/удалить. Программа полностью бесплатна, хотя более новая версия немного медленнее и более раздута, чем оригинальная (которая имела простой, не похожий на оригинал GUI, но загружалась практически мгновенно и без раздражающего заставки экрана). Кроме того, оригинальная версия, используемая для автоматического всплытия при срабатывании упомянутой вами ошибки, позволяет мгновенно разблокировать файл и выполнить операцию, которую вы пытались выполнить.

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

4
4
4
2013-02-01 06:42:25 +0000

Если вы не знаете программу, какой файл она использует, вы можете перейти в раздел Мой компьютер; щелкните правой кнопкой мыши; выберите Управление. В разделе System Tools (Системные инструменты) > Shared folders (Общие папки) > Open Files (Открыть файлы) вы должны увидеть пользователя, который заблокировал файл. Отсюда вы можете закрыть файл, а затем выполнить задачу переименования или удаления файла. Надеюсь, это поможет

4
4
4
2019-09-22 12:39:35 +0000

Многие программы здесь устарели. В конце концов, я использовал nirsoft’s OpenedFilesView , который работал действительно хорошо.

Хотя лучшая часть - это интеграция с меню проводника, которая легко включается. Согласно сайту

Контекстное меню Проводника

Начиная с версии 1.10, вы можете запустить OpenedFilesView прямо из Проводника Windows, и просматривать только те ручки файла или папки, которые вы хотите проверить. Чтобы включить эту функцию, установите флажок “Включить контекстное меню Проводника” в меню “Параметры”. После включения этой функции можно щелкнуть правой кнопкой мыши любой файл или папку в Проводнике Windows и выбрать в меню пункт “OpenedFilesView”. Если вы запустите опцию “Просмотр открытых файлов” для папки, то на экране отобразятся все открытые файлы в этой папке. Если вы запустите OpenedFilesView для файла, он отобразит все открытые ручки для этого файла.

Этот инструмент все еще надежно работает в 2019 году.

3
3
3
2012-10-13 09:43:30 +0000

Вот мое открытие и решение.

Кстати, ни один из вышеперечисленных ответов не решил мою проблему.

Я даже пробовал использовать UNLOCKER, который оказался бесполезным.

Моя проблема была в том, что Memeo Autosync Резервное копирование

Видимо, этот процесс резервного копирования оставляет достаточно “призрака как файл”. Этот “призрак как файл” будет появляться всякий раз, когда я буду ALT-TAB моего компьютера (Windows Professional XP), т.е. я буду видеть, как TWO MS Excel программы запущены, когда у меня только один виден, на TASK BAR.

я наткнулся на это решение, когда я думал, что это может быть SYMANTEC Endpoint (Anti-Virus) Protection; и отключил программу. Однако я продолжал получать сообщение об ошибке:

не может удалить (файл LARGE.xls): Оно используется другим человеком или программой. Закройте все программы, которые могут использовать этот файл и попробуйте еще раз.

Я впоследствии продолжал видеть на Memeo уведомление о “синхронизации” и QUIT программы.

Впоследствии, NO ERROR.

Для вас, это может быть ЛЮБОЙ из этих фоновых записей.

2
2
2
2012-09-26 16:56:37 +0000

Дополнительная возможность, просто чтобы сэкономить людям время, которое я только что потратил:

В старых версиях Windows, вы можете получить “Доступ запрещен - у вас может не быть прав, или файл может быть в использовании”. Если вы обнаружите через Process Explorer, что файлы, на самом деле, никем не открыты, то есть вероятность того, что есть проблема с безопасностью. Используя учетную запись администратора, выберите файлы в проводнике, щелкните правой кнопкой мыши и выберите “Свойства”, “Безопасность”, “Дополнительно”, “Владелец”. Вероятно, эти файлы принадлежат учетной записи, которая больше не существует или не может быть проверена на существование (из-за изменения параметров доверия Active Directory).

Смените владельца на администратора, и все готово к работе.

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

3
19
28
15
3