Иногда при попытке удалить, переименовать или переместить какой-то файл в Windows вы можете получить сообщение, что файл занят/заблокирован/используется) другим процессом. Чаще всего имя программы, которая держит файл открытым указывается прямо в окне сообщения File Explorer. Чтобы снять блокировку файла достаточно просто закрыть эту программу. Но бывает ситуации, когда какой-то файл и библиотека используется неизвестным или системным процессом. В этом случае снять блокировку с файла немного сложнее.
Многие приложения открывают файлы в монопольном (эксклюзивном) режиме. При этом файл блокируется файловой системой от операций ввода вывода других приложений. Если вы закрываете приложение, блокировка с файла снимается.
Сообщение о блокировке файла может выглядеть по-разному. Например в следующем примере указан тип файла и с каким приложением он ассоциирован:
File/Folder in Use. The action can’t be completed because the file is open in another program. Close the folder or file and try again.
Файл уже используется. Операция не может быть завершена, так как файл или папка открыта в другой программе. Закройте файл и повторите попытку.
В этом случае вы можете легко понять какое приложение заблокировало файл и закрыть его.
Однако иногда можно увидеть более интересное сообщение, о том, что файл заблокирован неизвестным или системным процессом Windows. Это может быть, как процесс самой ОС Windows, так и другие процессе, работающий с правами System, например, антивирус, агент резервного копирования, база данных mssql и т.д.):
The action can’t be completed because the file is open in SYSTEM.
Файл уже используется. Действие не может быть выполнено, так как этот файл открыт в System.
Попробуем разобраться, как понять какой программой, службой или системным процессом Windows занят файл, как разблокировать файл и можно ли разблокировать файл не закрывая родительский процесс.
Самый простой вариант разблокировать файл – завершить процесс, которые его заблокировал. Но это не всегда возможно, особенно на серверах.
Чаще всего для поиска процесса, который заблокировал файл рекомендуют использовать утилиту Unlocker. Лично я
Unlocker
не использую, т.к. она не позволяет получить подробную информацию о процессе или цепочке процессов, которые заблокировали файл. Также нельзя освободить конкретный файл, занятый процессом – приходится завершать приложение целиком.
Кроме того, это сторонняя утилита, при установке которой нужно быть внимательным, т.к. в процессе она предлагает установить пачку ненужные программы в нагрузку.
Когда процесс в Windows открывает файл, этому потоку ввода/вывода назначается файловый дескриптор (handler). Процесс и его дочерние процессы получают доступ к файлу по этому дескриптору. Через Window API вы можете послать сигнал файловой системе на освобождение данного дескриптора и снятие блокировки с файла.
Принудительное закрытие файловых дескрипторов может вызвать нестабильную работу приложения или компьютера. Если вы не знаете, к чему приведет закрытие дескриптора файла для конкретного приложения, то не пытайтесь выполнить это на продуктивном сервере без предварительного теста.
Как разблокировать файл с помощью Process Explorer?
ProcessExplorer это бесплатная утилита из набора системных утилит Sysinternals, которую можно скачать на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer). Попробуем с помощью Process Explorer найти, какой процесс заблокировал определенный файл и освободить этот файл, сбросив файловый дескриптор процесса.
- ProcessExplorer не требует установки, просто скачайте распакуйте и запустите с правами администратора
procexp.exe
; - Выберите меню Find -> Find Handle or DLL (или нажмите
Ctrl-F
); - Укажите имя файла, который нужно разблокировать и нажмите Search;
- Выберите нужный файл. Процесс, который открыл файлы будет выделен в дереве процессов. Можно завершить этот процесс, щелкнув по нему правой кнопкой и выбрав Kill Process Tree. Но можно попробовать закрыть дескриптор файла, не завершая процесс целиком. Дескриптор файла, который вы искали, автоматически выделяется в нижней панели Process Explorer. Щелкните по дескриптору правой кнопкой и выберите Close handle. Подтвердите закрытие файла.
Если у вас в Process Explorer не отображается нижняя панель со списком открытых дескрипторов процесса, включите пункт меню View -> Lower Pane View -> Handles
Итак, вы закрыли дескриптор файла, не завершая родительский процесс. Теперь вы можете спокойно удалить или переименовать файл.
Сброс дескриптора файла с помощью утилиты Handle
Handle – это еще одна утилита командной строки из комплекта инструментов Sysinternals (доступна для скачивания на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/handle. Она позволяет найти процесс, который заблокировал ваш файл и снять блокировку, освободив дескриптор.
- Скачайте и распакуйте архив с утилитой Handle;
- Запустите командную строку с правами администратора и выполните команду:
handle64.exe > listproc.txt
Данная команда сохранит список открытых дескрипторов в файл. Можно вывести дескрипторы для каталога, в котором находится файл, который вы хотите изменить:
Handle64.exe -a C:\Some\Path
или конкретного процесса:
handle64.exe -p winword.exe
- Откройте файл listproc.txt в любом текстовом редакторе и найдите строку, в которой указано имя заблокированного файла. Скопируйте ID дескриптора файла (значение в hex формате). Затем поднимитесь немного выше к разделу, в котором указан процесс, являющийся владельцем данного дескриптора и запишите его ID. Для процесса запущенного от имени системы скорее всего будет PID 4.
Для некоторых системных процессов handle.exe вернет следующий текст:
wininit.exe pid: 732 \<unable to open process>
. Это означает, что вы не может получить информацию об этих системных процессах (даже с правами администратора). Для получения дескрипторов файлов, открытых такими процессами, запустите командную строку с правами System и попробуйте получить список дескрипторов еще раз. - Теперь вернитесь в командную строку и сбросьте дескриптор файла по полученным HandleID и ProcessID. Формат команды следующий:
handl64e.exe -c HandleID -p ProcessID
Например:
handl64e.exe -c 18C -p 18800
- Утилита запросит подтвердить закрытие файла для указанного процесса. Подтвердите, нажав y -> enter
Если система отреагирует на закрытие файла корректно, вы разблокируете ваш файл без необходимости завершать процесс или перезагружать сервер/компьютер.
Система Windows 10 обладает определенными системами защиты, которые позволяют ее уберечь от зловредного кода и опасных приложений. Иногда, если пытаться открыть скачанные из сети файлы, может появляться предупреждение, с просьбой подтвердить свое намерение открыть данный файл. В некоторых случаях фильтр безопасности совсем блокирует открытие.
Но некоторые пользователи столкнулись с неудобствами, при возникновении таких сообщений. Ведь бывает, что файл был добыт из проверенного источника и гарантированно не представляет опасности, но система все равно его блокирует.
Сейчас мы рассмотрим несколько простых способов, позволяющих разблокировать заблокированные файлы.
Снимаем блокировку во время открытия файла
Когда появляется предупреждение с вопросом открыть данный файл, или нет, можно просто нажимать на кнопку «Запустить» и он будет открываться. Правда, при следующем открытии, это сообщение появится снова. Поэтому, что бы такого не было, нужно внизу снять галочку, возле строчки «Всегда спрашивать…». После этого, для данного файла, предупреждения не будут выводиться на экран.
Если система совсем заблокировала файл, то его так же можно запустить. Но в этом случае, блокировка не отключится и во время всех последующих открытий данное сообщение будет постоянно отображаться. Что бы запустить приложение, или файл, сделайте клик по кнопке «Подробнее» и после этого «Выполнить в любом случае».
Снимаем блокировку через свойства
Сделайте клик правой кнопкой мышки по файлу, который блокируется и в раскрывшемся меню нажмите на «Свойства». В окне свойств, откройте вкладку «Общие» и установите галочку возле пункта «Разблокировать», после чего нажмите на кнопку «Ок», внизу окна. После таких действий файл больше не станет блокироваться, и вы не увидите окно с предупреждением.
Снимаем блокировку скачиваемых файлв в Windows 10 через PowerShell
Откройте окно PowerShell и воспользуйтесь командой следующего вида unblock-file-path “местоположение файла”. Например, это может выглядеть так:
Этим способом можно отключить блок сразу у нескольких файлов, которые находятся в определенном каталоге. Для этого есть специальная команда: get-childitem “местоположение папки” | unblock-file. К примеру, данная команда может выглядеть следующим образом:
Автор статьи: Сергей
Windows
9
45126
You need to unlock a file before being able to use it
by Matthew Adams
Matthew is a freelancer who has produced a variety of articles on various topics related to technology. His main focus is the Windows OS and all the things… read more
Updated on
- Our readers need to unlock files in Windows because of other processes and programs that are using the files.
- You can unlock files in Windows 10 & 11 with built-in tools such as Task Manager or even MSConfig.
- There are also numerous file unlocker tools available that make it easier to unlock locked files.
Sometimes users can’t modify files in Windows 10 & 11 because they are locked. Windows displays variable error messages whenever users try to modify locked files along the lines of: The source or destination file may be in use, The file is in use by another program, The action can’t be completed because the file is open in.
All such file-locking errors prevent users from renaming, copying, deleting, and moving files when needed. Fortunately, it’s usually relatively straightforward to unlock a file with the methods below.
What is a locked file?
A locked file is one that Windows has temporarily restricted access to with its file-locking mechanism. The OS locks files in use by other programs or processes to ensure they can’t be simultaneously modified.
So, a locked file error means another program (process) is using the same file you’re trying to modify. Such an issue can also arise for shared files that can be edited by other users in a network environment.
How we test, review and rate?
We have worked for the past 6 months on building a new review system on how we produce content. Using it, we have subsequently redone most of our articles to provide actual hands-on expertise on the guides we made.
For more details you can read how we test, review, and rate at WindowsReport.
Users can usually unlock files by ending the program processes utilizing them, as outlined in this guide’s resolutions. Terminating those processes will lift the applied file locking.
How do I unlock a locked file in Windows 10?
Before applying the resolutions below, check a few things first:
- If the locked file is shared with other users via the internet or an organization-based network, check that nobody else is editing it.
- Restarting your PC can often be a simple way to unlock a locked file. So, try restarting your PC to see if that unlocks the file.
If you still have problems with locked files in Windows, use the solutions below.
1. End background processes in Task Manager
- Press Ctrl + Shift + Esc to access Task Manager.
- Click Task Manager’s Processes tab if it’s not selected, then select the End task option for all open programs listed in the apps section.
- Disable non-essential third-party programs and services included within the background processes section by right-clicking them and selecting End task.
- Try modifying whatever file is locked again.
NOTE
Don’t disable anything within the Windows processes section. Disabling those more essential system processes will likely cause OS issues.
2. Restart Windows by Clean Booting
- Use the Windows + R keyboard key combination to start the Run command box.
- To access the MSConfig utility, type this text in Run and press Return:
msconfig
- Check the Selective startup option on the General tab.
- Click System Configuration’s Services tab to view it.
- Select Hide all Microsoft services to exclude more important services then click the Service’s tabs Disable all button.
- Select Apply and OK, and select Restart in the dialog box.
- Try to edit the locked file after clean booting.
- Fix: Can’t Disable Background Blur on Windows 11
- How to Type Accents on Windows 11
- How to Disable the Insert Your Security Key Into the USB Port popup
- DTS Sound Unbound for Windows 11: Download & Install
- How to Remove Windows Copilot on Windows 11
3. Use a dedicated tool
- Open the IObit Unlocker page, and select Free Download there.
- Browse to the folder the IObit Unlocker installer downloaded to within File Explorer.
- Double-click the unlocker-setup.exe file for IObit Unlocker.
- Install IObit Uninstaller with its setup wizard.
- Open the IObit Uninstaller window with the desktop shortcut for that software.
- Click the Add button.
- Select the locked file you need to unlock and click the OK option in the Browse window.
- Press the Unlock button if the file’s status is indeed locked. The box at the bottom of the IObit Unlocker window shows the processes causing the lock.
- Or you can click the small arrow button to select options for unlocking and modifying (renaming, moving, deleting, or copying) the file.
4. Unlock files with PowerToys’ File Locksmith Tool
File Locksmith is another utility you can unlock files with, which is included within the Microsoft PowerToys software. That tool detects processes using a locked file and enables you to end tasks.
To utilize File Locksmith, install the latest Microsoft PowerToys version. Windows Report’s File Locksmith post includes instructions for using that tool and installing PowerToys via PowerShell.
How to unlock a file in Windows 11?
We outlined solutions on how to unlock a file in Windows 10, but all the methods above can be performed identically on Windows 11 as well.
Those methods will almost certainly enable you to unlock all your locked files in Windows 10/11. Then you’ll be able to modify the files however you need to again.
Closing background processes with Task Manager or clean booting will often work for unlocking files. However, It’s worth installing a third-party tool like IObit Unlocker or PowerToys since they make it easier to identify background processes locking files.
Windows 10 по умолчанию блокирует выполнение загруженных с интернета файлов. Они могут таить угрозу безопасности компьютера. К таким относятся и офисные документы, полученные в виде вложений по почте, в мессенджере. Система безопасности ОС выводит предупреждение при попытке запустить или открыть подобный файл, что неудобно, особенно при регулярной работе с документом. Это оповещение убирается четырьмя способами.
Разблокировка файла
В Windows 10 можно разблокировать определённый объект или отключить проверку надёжности поставщика всех скачанных файлов.
Свойства объекта
Самое простое и шустрое решение проблемы.
- Кликните правой клавишей по файлу, выберите «Свойства» либо выделите его и зажмите Alt + Enter.
- Отметьте флажком опцию «Разблокировать», нажмите «ОК».
PowerShell
Инструмент вызывается через ярлык в Пуске.
Выполните в консоли командлет: Unblock-File -Path «E:\Downloads\5632 3563.docx», где в кавычках указан путь к файлу. Если в нём нет пробелов – кавычки не нужны.
Так разблокируете выбранный документ. Для обработки нескольких документов пользуйтесь масками, например, командлет «Unblock-File -Path «E:\Downloads\*» сделает доступными все объекты в указанной папке.
Отключение механизма проверки
Для отключения блокировки подозрительных файлов в Windows 10 встроен Диспетчер (менеджер) вложений или Attachment Manager. Он анализирует содержимое загружаемых с интернета объектов и разрешает либо предотвращает их запуск в зависимости от результатов проверки. Отключается парой способов.
Системный реестр
Метод доступен из-под учётной записи с правами администратора:
- В командном интерпретаторе Win + R выполните «regedit».
- В ветке HKCU перейдите по пути Software\Microsoft\Windows\CurrentVersion\Policies.
- Если раздел «Attachments» есть, посетите его, нет – создайте через правый клик.
- В него добавьте «Параметр DWORD (32 бита)».
- Назовите его «ScanWithAntiVirus».
- Выполните двойной клик по записи, установите значение равное единице, нажмите «ОК».
- Перезапустите компьютер для применения настроек.
Редактор групповых политик
На Windows 10 Home метод не сработает из-за отсутствия нужного инструмента.
- Выполните команду «gpedit.msc» в окне Win + R.
- В разделе «Конфигурация пользователя» разверните «Административные шаблоны».
- В подразделе «Компоненты Windows» кликните по «Диспетчеру вложений».
- Выполните двойной щелчок по элементу «Не хранить сведения о зоне…».
- Переключатель перенесите в положение «Включено» и сохраняйте настройки.
- Перезапустите компьютер.
Теперь уведомления о блокировке загруженных файлов перестанут появляться.
В результате, мы разобрали основные способы отключения блокировки загруженных файлов в операционной системе Windows 10. Если у вас остались какие-либо вопросы — добро пожаловать в комментарии.
Важно!
Если вы не видите ссылки на скачивания, то отключите Ads Block или другой блокировщик рекламы в вашем браузере.
Если открыть свойства загруженного через браузер файла, то можно увидеть, что внизу окошка есть примечание «Осторожно: Этот файл получен с другого компьютера и, возможно, был заблокирован». Открываются такие файлы обычно без проблем, но некоторые из них могут автоматически блокироваться SmartScreen. В этом случае пользователь получает сообщение «Система Windows защитила ваш компьютер…».
Разблокировка загруженных из интернета файлов в Windows 10 выполняется почти точно так же, как в других версиях системы. Только если в более ранних редакциях для этого нужно было нажать кнопку «Разблокировать», то в Windows 10 напротив предупреждения в одноименном чекбоксе необходимо поставить галочку и применить настройку. После этого предупреждение исчезнет.
Как видите, всё очень просто. Но как быть, если нужно разблокировать не один, а несколько десятков таких файлов? Что, открывать свойства каждого из них по отдельности?
Этого делать совсем не обязательно. В Windows имеется функция пакетной разблокировки полученных из сети файлов. Чтобы ею воспользоваться, откройте консоль PowerShell.
И выполните в ней команду get-childitem «полный путь» | unblock-file, предварительно заменив содержимое кавычек полным адресом к каталогу с заблокированными файлами.
Вот и всё. С таким же успехом команду unblock-file можно использовать в Windows 8.1.
Загрузка…