Win32, HRESULT и системные коды Windows 10Windows 11 0x8007002180070021

Ошибка 0x80070021 в Windows: процесс не может получить доступ к части файла

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Ошибка 0x80070021 соответствует ERROR_LOCK_VIOLATION: другой процесс заблокировал часть файла, и ваша операция не может его прочитать или изменить. Это частая ошибка при работе с базами данных, общими файлами и антивирусом.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Проверка результата

#Что означает ошибка

0x80070021
Ошибка 0x80070021 процесс не может получить доступ к части файла

Ошибка 0x80070021 соответствует ERROR_LOCK_VIOLATION: другой процесс заблокировал часть файла, и ваша операция не может его прочитать или изменить. Это частая ошибка при работе с базами данных, общими файлами и антивирусом.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Файл занят программойДругое приложение держит блокировку.Ошибка касается только открытого файла.Закройте файл в программе после сохранения изменений.
Сетевой файл открыт другим пользователемОбщая база или документ.Тот же сетевой документ занят коллегой.Попросите владельца закрыть документ; не сбрасывайте серверные сеансы без согласия.
Антивирус проверяет файлБлокировка на время сканирования.Событие защиты совпадает с временем ошибки.Проверьте журнал Defender и подлинность файла, защиту не отключайте.
Зависший процессНе снял блокировку.Файл удерживается после закрытия окна.Проверьте оставшиеся процессы именно приложения; сохраните работу перед перезагрузкой.

#Пошаговое решение

  1. Определите файл и удерживающую программуЗапишите точный путь к файлу и название операции, при которой появляется 0x80070021. Сохраните открытый документ в другом месте, если приложение это позволяет. Откройте Диспетчер задач сочетанием Ctrl+Shift+Esc; на вкладке «Процессы» найдите программу, в которой открыт этот файл. Не завершайте неизвестные системные процессы.
  2. Закройте файл штатным способомЕсли файл одновременно открыт в Word, Excel, архиваторе, редакторе или другом приложении, закройте соответствующее окно через «Файл → Закрыть» и дождитесь окончания сохранения. Повторите переименование или копирование файла в Проводнике. Если ошибка исчезла, не требуется ни менять права, ни отключать антивирус.
  3. Если файл сетевой — попросите освободить егоКогда путь начинается с \, уточните у владельца общей папки, кто ещё работает с файлом. На сервере Windows администратор может открыть «Управление компьютером → Общие папки → Открытые файлы» и посмотреть активные подключения; закрывать чужой сеанс без согласования нельзя из-за риска несохранённых данных.
  4. Проверьте блокировку защитойЕсли ошибка возникает только с одним загруженным файлом, откройте «Безопасность Windows → Защита от вирусов и угроз → Журнал защиты» и найдите событие по времени. Если файл помещён в карантин, проверяйте источник и обращайтесь к администратору, а не выключайте антивирус или защиту в реальном времени.
  5. Повторите операцию и зафиксируйте результатПосле закрытия программы заново откройте Проводник (Win+E) и повторите действие с файлом. Если код остаётся, проверьте, возникает ли он на копии в личной папке «Документы». Запишите программу, имя файла, местонахождение и время — эти сведения помогут определить службу или расширение, удерживающее исходный файл.

#Проверка результата

Повторите исходную операцию с тем же файлом, программой или параметром. Убедитесь, что код из сообщения «Ошибка 0x80070021 в Windows: процесс не может получить доступ к части файла» больше не появляется. Если возник другой код, запишите его отдельно: это может указывать на новую причину.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.