четверг, 3 февраля 2011 г.

Как узнать, кто заблокировал файл или папку

Как узнать, кто заблокировал файл или папку

При помощи Process Explorer выяснить какой процес заблокировал досуп к файлу или папке.
Утилиты не требуют инсталяции (http://live.sysinternals.com/). 
Для скриншотов я смоделировал такую ситуацию нарочно, открыв в ворде файл "D:\temp\Doc1.docx" и пытаясь его в это же время удалить в проводнике.

При попытке удалить файл получаю следующее сообщение
image
Поищем этот документ в Process Explorer: Find->Find Handle or DLL…
В появившемя окне вводим имя заблокированного файла и жмем Search
image
Двойной клик на найденном файле и вы переходите в дерево процессов.
В нижем списке выбираете ваш файл (он подсвечен серым) и в контекстном меню выбираете команду Close Handle. Соглашаетесь с предупреждением, что приложение может упасть и все. Файл разблокирован и может быть спокойно удален.

Unlocker
Она тоже бесплатна и ее можно скачать с сайта разработчика http://cedrick.collomb.perso.sfr.fr/unlocker/.
Утилита требует инсталяции . После инсталяции, в проводнике, в контекстном меню появится пунк Unlocker.
Выделяете в проводнике проблемный файл, выбираете команду Unlocker и в появившемся окне видно какой процесс заблокировал файл. Кнопка Unblock разблокирует файл и можно его будет спокойно удалить.
image
Это конечно проще чем с Process Explorer :). Еще один плюс – если файл нельзя удалить сразу, например какой-нибудь системный файл, то Unlocker может предложить его удалить во время перезагузки системы.
С помощью Unlocker можно определить блокирующий процесс не только для файлов и папок, но и для дисков. Это иногда полезно при использовании USB-флэшек, внешних винчестеров и т.п. При попытке отключения появляется сообщение о том, что устройство занято и не может быть отключено. Тогда запускаем Windows Explorer и открываем контекстное меню для диска, который мы хотим отключить. Unlock сработает наверняка.

Lock Hunter:http://lockhunter.com/


Источник: http://andybor.blogspot.com/2011/02/blog-post.html

Комментариев нет:

Отправить комментарий