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

Как вы собираетесь опрашивать запущенные процессы, чтобы узнать, какие папки или файлы они заблокировали? (т.е. вы идете, чтобы извлечь диск, и вам говорят, что его нельзя извлечь, потому что он используется)

Я хотел бы либо получить «готовую» загрузку, либо написать приложение .NET 3.5 для этого (в первую очередь вопрос Windows).


person CodeMonkey1313    schedule 05.07.2009    source источник
comment
stackoverflow.com/questions/225802/   -  person raven    schedule 06.07.2009


Ответы (4)


Process Explorer покажет вам это. Ctrl-F позволит вам найти файл и перечислить процессы, в которых этот файл открыт/заблокирован. Затем вы можете закрыть этот дескриптор с помощью Process Explorer.

Существует также утилита командной строки под названием oh.exe, доступная для загрузки. Подробнее см. здесь.

person Brian Agnew    schedule 05.07.2009
comment
Process Explorer — мой любимый инструмент для этого. Это также позволяет закрыть ручку. - person Marnix van Valen; 05.07.2009
comment
Хороший вопрос. ручка закрывается. Я забыл это. Ответ изменен - person Brian Agnew; 05.07.2009
comment
Тем не менее, не закрывайте дескриптор, если вы не хотите, чтобы программа сработала, зависла, сожгла ваш дом или удержала выкуп за все ваши данные. Программа не будет ожидать, что дескриптор закроется, пока не решит закрыть его, поэтому кто знает, какой хаос это вызовет, когда это предположение будет нарушено :) - person Patashu; 07.02.2013

LockHunter — отличный инструмент контекстного меню для Windows.

person CodeMonkey1313    schedule 06.02.2013
comment
Хороший инструмент - просто делает то, что он говорит! - person bigtv; 17.03.2014
comment
Это хорошо, когда вы не знаете, какой файл в папке имеет блокировку. Он сообщит вам о блокировках любых файлов в папке или на диске. - person Andy Borrell; 16.12.2019

Одной из первых вещей, которые я устанавливаю на свои машины для разработки Windows, является WhoUses. . Это хорошо, потому что это тоже с открытым исходным кодом.

person marcc    schedule 05.07.2009

http://www.emptyloop.com/unlocker/ (бесплатное ПО) имеет специальный пользовательский интерфейс для точного эта ситуация.

person Rutger Nijlunsing    schedule 05.07.2009