Как определить, что блокирует определенный файл в Windows?

11

Я вижу, что файл заблокирован. Как я мог узнать причину и корень этого?

MattUebel
источник
2
Это сетевой файл? Локальный файл? Какая версия винды?
GregD

Ответы:

9

Unlocker - бесплатная утилита, которую я использовал для этой цели много раз. Простой в использовании, щелкните правой кнопкой мыши по рассматриваемому файлу, и он покажет вам, какие процессы блокируют его. Затем вы можете либо убить эти процессы, либо принудительно разблокировать все или один из процессов блокировки.

http://www.emptyloop.com/unlocker/

minamhere
источник
Он также может удалить поврежденные файлы. Ницца!
Артур Нуньес
16

Попробуйте инструмент Process Explorer от Sysinternals. Также их инструмент « Ручка» - это инструмент командной строки, позволяющий выяснить, что блокирует что-либо.

squillman
источник
Ах да, Process Explorer.
MattUebel
12

От START> RUN введите "fsmgmt.msc" без кавычек.

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

Отредактировано, чтобы добавить:

Вы также можете подключиться к своему серверу (или другому компьютеру) с помощью этой оснастки, нажав Действие> Подключиться к другому компьютеру. Вам нужно будет подключиться к компьютеру, на котором существует файл.

GregD
источник
2
+1 Вам может понадобиться запустить это на самом файловом сервере, а не только на клиентском компьютере
jftuga
2

Используйте ProcessExplorer от sysinternals. Найдите заблокированный файл, и вы легко увидите процесс, на который есть ссылка в списке дескрипторов (нижняя панель):

Задумывались ли вы, какая программа имеет определенный файл или каталог открыт? Теперь вы можете узнать. Process Explorer показывает информацию о том, какие дескрипторы и DLL-процессы открыты или загружены.

gbjbaanb
источник
1

Вы можете использовать «net file» через командную строку на файловом сервере.

NitroAMD
источник