Как узнать, каким приложением занят файл?
Частенько возникает ситуация, когда операционная система Windows ни за какие коврижки не соглашается удалить файл. Как правило, это свидетельствует о том, что объект уже занят одним из запущенных процессов. А как узнать, каким именно?
Воспользуйтесь бесплатной утилитой WhoLockMe Explorer Extension.Если вы получаете сообщение:
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]Скачайте архив с утилитой, распакуйте в выбранную директорию и запустите файл install.bat для регистрации библиотеки wholockme.dll в системе.
Теперь, зайдя в "Проводник" и кликнув правой кнопкой мыши по любому объекту на жестком диске (будь то файл или отдельная папка), можно в контекстном меню обнаружить опцию "Who Lock Me?", активация которой выдаст полный список процессов, "удерживающих" данные.
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]Доступна следующая информация:
* Locker Name - имя процесса, заблокировавшего файл
* PID - идентификатор процесса
* Opened File - название открытого файла
* Handle - дескриптор файла
* Domain/User - данные о пользователе и домене, в котором он работает
* Locker Full Path - полный путь к исполняемому файлу или модулю процесса
И это не все. Есть еще магическая кнопка Kill Process, позволяющая "прихлопнуть" любой выбранный процесс. Возможен выбор сразу нескольких объектов (это достигается удерживанием клавиши Ctrl).