как узнать что блокирует файл в windows
Expert Users
Для того, чтобы узнать какой процесс открыл и блокирует доступ к файлу в Windows нам поможет программа Process Explorer. Эта прога отображает все работающие процессы и позволяет просмотреть загруженные DLL файлы и отрытые хэндлы для любого процесса.
Итак, для того чтобы узнать какой процесс блокирует файл, вам нужно:
1) скачать программу Process Explorer на сайте microsoft (размер около 1.5 Мб)
3) ввести имя заблокированного файла, который нужно найти. Будет показан список всех процессов, которые используют этот файл.
Если вам известны другие методы как узнать какой процесс блокирует доступ к файлу, пишите в комментариях.
Похожие записи:
Комментарии к записи “ Как узнать какой процесс открыл и блокирует доступ к файлу в Windows? ”
Статья оказалось бесполезной. Мне нужно было выяснить какая программа блокимрует базу данных Microsoft SQLServer Compact (это файл с раширением sdf). Ничего не находится таким способом.
Анатолий, попробуйте программу unlocker.
Microsoft SQLServer – это база данных, которая запускается как Windows Service. Вам необходимо остановить процесс MS SQL Server (как-то так должен называться) и только потом сможете воздействовать на файл БД. Есть еще способы, но про них лучше почитать на MSDN.
Я же написал Compact и про файл sdf!
Никакой это не сервис.
Бесполезняк.
Залочены скомпилированные явой классы. Воткнул имя класса – не показывает.
Файл заблокирован процессом Windows, как снять блокировку?
Иногда при попытке удалить, переименовать или переместить какой-то файл в Windows вы можете получить сообщение, что файл занят/заблокирован/используется) другим процессом. Чаще всего имя программы, которая держит файл открытым указывается прямо в окне сообщения File Explorer. Чтобы снять блокировку файла достаточно просто закрыть эту программу. Но бывает ситуации, когда какой-то файл и библиотека используется неизвестным или системным процессом. В этом случае снять блокировку с файла немного сложнее.
Сообщение о блокировке файла может выглядеть по-разному. Например в следующем примере указан тип файла и с каким приложением он ассоциирован:
В этом случае вы можете легко понять какое приложение заблокировало файл и закрыть его.
Однако иногда можно увидеть более интересное сообщение, о том, что файл заблокирован неизвестным или системным процессом Windows. Это может быть, как процесс самой ОС Windows, так и другие процессе, работающий с правами System, например, антивирус, агент резервного копирования, база данных mssql и т.д.):
Попробуем разобраться, как понять какой программой, службой или системным процессом Windows занят файл, как разблокировать файл и можно ли разблокировать файл не закрывая родительский процесс.
Самый простой вариант разблокировать файл – завершить процесс, которые его заблокировал. Но это не всегда возможно, особенно на серверах.
Кроме того, это сторонняя утилита, при установке которой нужно быть внимательным, т.к. в процессе она предлагает установить пачку ненужные программы в нагрузку.
Когда процесс в Windows открывает файл, этому потоку ввода/вывода назначается файловый дескриптор (handler). Процесс и его дочерние процессы получают доступ к файлу по этому дескриптору. Через Window API вы можете послать сигнал файловой системе на освобождение данного дескриптора и снятие блокировки с файла.
Как разблокировать файл с помощью Process Explorer?
ProcessExplorer это бесплатная утилита из набора системных утилит Sysinternals, которую можно скачать на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer). Попробуем с помощью Process Explorer найти, какой процесс заблокировал определенный файл и освободить этот файл, сбросив файловый дескриптор процесса.
Итак, вы закрыли дескриптор файла, не завершая родительский процесс. Теперь вы можете спокойно удалить или переименовать файл.
Сброс дескриптора файла с помощью утилиты Handle
Handle – это еще одна утилита командной строки из комплекта инструментов Sysinternals (доступна для скачивания на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/handle. Она позволяет найти процесс, который заблокировал ваш файл и снять блокировку, освободив дескриптор.
Если система отреагирует на закрытие файла корректно, вы разблокируете ваш файл без необходимости завершать процесс или перезагружать сервер/компьютер.
Как узнать что блокирует файл в windows
Вопрос
Как посмотреть «блокировки» файла/папки? Кто его «блокирует»? И как «разблокировать»?
И как посмотреть имена всех доступных компьютеров в сети?
Ответы
Описание команды net file : вывод имен
открытых общих файлов на сервере и количества блокировок для каждого файла, если
они установлены. Также команда позволяет закрыть общий файл и удалить
блокировки. Команда net file без параметров
выводит список открытых файлов на сервере.
net
file [ номер [ /close ]]
Чтобы просмотреть сведения о совместно
используемых файлах, введите:
Чтобы закрыть файл под номером 1,
введите:
Вам когда-нибудь хотелось узнать, какая программа открыла тот или иной файл или каталог? Теперь у вас есть такая возможность. Программа Handle — это инструмент, который выводит сведения об открытых дескрипторах для любого процесса в системе. Она позволяет посмотреть, какие программы открыли файл, а также увидеть тип объектов и имена всех дескрипторов программы.
-c
Закрывает указанный дескриптор (который задается в шестнадцатеричном формате). Необходимо указать процесс с помощью его идентификатора PID.
ВНИМАНИЕ! Закрытие дескрипторов может привести к нестабильной работе приложений или системы.
Узнайте, какой процесс блокирует файл или папку в Windows
Как я могу узнать, какой процесс блокирует файл или папку в Windows?
Например, при попытке удалить папку Windows сообщает об этом:
Действие не может быть завершено, потому что папка открыта в другой программе
Происходит то же самое с файлом, но как мне узнать, какая программа или приложение использует его в настоящее время и не позволяет мне удалить файл или папку?
В openfiles команде должна быть включена поддержка локальных файлов при запуске openfiles /local on и перезапуске.
Для этого вы можете использовать Resource Monitor, который встроен в Windows 7, 8 и 10.
Найдя дескриптор, вы можете определить процесс, посмотрев на столбец «Изображение» и / или «PID».
Затем вы можете попытаться закрыть приложение, как обычно, или, если это невозможно, просто щелкнуть правой кнопкой мыши по дескриптору и завершить процесс прямо оттуда. Очень просто!
Посмотрите на Process Explorer ( procexp.exe ).
Задумывались ли вы, какая программа имеет определенный файл или каталог открыт? Теперь вы можете узнать.
Чтобы узнать, какой процесс использует определенный файл, выполните следующие действия:
Process Explorer перечислит все процессы, которые имеют дескриптор открытого файла. Нажмите на запись, чтобы сфокусировать процесс в главном окне.
При желании вы можете даже закрыть ручку вручную через нижнюю панель ( Ctrl + L ):
LockHunter может разблокировать любые обработчики, которые могли заблокировать ваши файлы или папки. В отличие от аналогичных бесплатных программ, он поддерживает как 32-разрядные, так и 64-разрядные версии Windows.
Это бесплатный инструмент для удаления файлов, заблокированных тем, что вы не знаете. LockHunter полезен для борьбы с вредоносными программами и другими программами, которые блокируют файлы без причины. В отличие от других подобных инструментов, он удаляет файлы в корзину, поэтому вы можете восстановить их, если удалили по ошибке.
EMCO UnlockIT может идентифицировать процесс, который заблокировал файл, а также разблокировать файл, чтобы вы могли удалить / отредактировать / переместить его. Программа полностью бесплатна, хотя более новая версия немного медленнее и более раздутая, чем оригинал (который имел простой, некорпорированный графический интерфейс, но загружался практически мгновенно и без раздражающего заставки). Кроме того, исходная версия использовалась для автоматического всплывающего сообщения при возникновении упомянутой ошибки, что позволяет мгновенно разблокировать файл и выполнить операцию, которую вы пытались выполнить.
Здесь было мое открытие и решение.
Кстати, ни один из приведенных выше ответов не решил мою проблему.
Я даже пытался использовать UNLOCKER, который оказался бесполезным.
У меня проблема была с Memeo Autosync Backup
По-видимому, этот процесс резервного копирования оставляет достаточно «призрачного файла». Этот «призрачный файл» появлялся всякий раз, когда я запускал ALT-TAB на моем компьютере (Windows Professional XP), то есть я видел ДВА программы MS Excel, работающие, когда у меня была только ОДНА видимая, на панели задач.
Я столкнулся с этим решением, когда подумал, что это может быть защита от вирусов SYMANTEC Endpoint (Anti-Virus); и отключил программу. Тем не менее, я продолжал получать сообщение об ошибке:
невозможно удалить (файл LARGE.xls): он используется другим пользователем или программой. Закройте все программы, которые могут использовать этот файл, и повторите попытку.
Впоследствии я продолжал видеть уведомление Memeo о «синхронизации» и выход из программы.
Впоследствии НЕТ ОШИБКИ.
Для вас это может быть ЛЮБОЙ из этих фоновых сейвов.
Как посмотреть заблокированные безопасностью Windows 10 файлы?
Встроенный в Windows 10 антивирус, который назывался “Защитник Windows”, теперь называется просто “Безопасность Windows”. Он является хорошей альтернативой сторонним антивирусам, и многие пользователи уже не ставят на свои ПК “Касперского” или “NOD32”, отдавая предпочтение встроенному защитнику.
Особенностью его работы является тот факт, что при обнаружении угрозы, она автоматически блокируется, не запрашивая на это у пользователя разрешения. По этой причине могут быть ошибочно заблокированы или удалены нужные файлы.
В данной статье мы расскажем где можно посмотреть карантинные файлы и при необходимости восстановить их, добавив в исключения.
Карантин защитника Windows 10
Итак, для того, чтобы узнать, что было заблокировано безопасностью Windows 10, нужно сделать следующее. В правом нижнем углу возле часов находим значок со щитом. Обращаем ваше внимание, что нажатие на стрелку “Вверх” возле часов отобразит все значки системного трея.
Значок защитника Windows 10 в системном трее
Кликаем по нему дважды левой кнопкой мыши. Откроется окно “Безопасность Windows”. В нем выбираем кликом мышкой “Защита от вирусов и угроз”.
Вход в настройки антивирусной защиты
Далее во вновь отобразившемся окне нажимаем на “Журнал защиты”.
Просмотр журнала защиты
Появится список всех заблокированных файлов с отображением их полного пути, а также даты блокировки.
Выбор действия с заблокированным файлом
По любому из них можно кликнуть, чтобы раскрыть варианты действий, например, “Разрешить на устройстве”, “Поместить в карантин” или “Восстановить”, если файл был удален.