Как исправить ERROR_INVALID_LOCK_RANGE в Windows
Важное: Ошибка обычно означает, что операция блокировки файла пытается работать с некорректным диапазоном байтов. Это чаще всего связано с конфликтом приложений, сетевыми ограничениями или сторонними брандмауэрами.
Что такое ERROR_INVALID_LOCK_RANGE
ERROR_INVALID_LOCK_RANGE (код 307, 0x133) — системная ошибка Windows, указывающая, что запрошенная операция блокировки файла не может быть обработана из‑за некорректного диапазона байтов. Проще: приложение попросило заблокировать часть файла, но диапазон был недопустимым.
Краткое определение: ошибка блокировки файла при неверных смещениях/длине блокируемого диапазона.
Быстрая последовательность действий
- Попробуйте другое сетевое подключение (локально/другой Wi‑Fi/кабель).
- Проверьте брандмауэр Windows и сторонний брандмауэр.
- Выполните чистую загрузку Windows, чтобы найти конфликтующее ПО.
- Переустановите приложение, если причина — само приложение.
1. Проверьте сетевое подключение
Прежде чем менять настройки Windows, попробуйте подключиться к другой сети или временно отключите VPN. Некоторые сетевые прокси/фильтры могут модифицировать трафик и вызывать ошибки при доступе к удалённым файлам.
Примечание: если ошибка возникает только при работе с сетевыми шарами (SMB/NFS), проверьте логи сервера и версию протокола SMB.
2. Проверьте брандмауэр
- Нажмите Windows + S и введите firewall. Выберите «Защитник Windows — брандмауэр» или соответствующий локализованный пункт.

- Нажмите «Разрешить приложение или компонент через Защитник Windows» (Allow an app or feature through Windows Defender Firewall).

- Нажмите «Изменить параметры», затем «Разрешить другое приложение».

- Выберите приложение, которое выдаёт ошибку, и убедитесь, что включена частная сеть (Private).

- Нажмите OK, чтобы сохранить изменения.
Если вы используете сторонний программный или аппаратный брандмауэр, внесите аналогичные исключения для приложения и портов. После внесения изменений перезапустите приложение и проверьте проблему.
3. Выполните чистую загрузку (Clean Boot)
Цель: отключить все сторонние службы и автозапускаемые приложения, чтобы выявить конфликт.
- Нажмите Windows + R, введите msconfig и нажмите Enter.

- Перейдите на вкладку «Службы», отметьте «Скрыть все службы Майкрософт», затем нажмите «Отключить все».

- Нажмите «Применить» и «ОК», но пока не перезагружайте компьютер.
- Откройте Диспетчер задач (Ctrl + Shift + Esc).
- На вкладке «Автозагрузка» отключите все элементы автозапуска.

- Перезагрузите ПК.
Если после чистой загрузки ошибка исчезла, включайте службы и автозагрузку по одной, чтобы найти конфликтующее приложение или службу.
4. Переустановите проблемное приложение
- Откройте Пуск → Параметры.

- Перейдите в «Приложения» → «Установленные приложения».

- Найдите нужное приложение, нажмите на три точки и выберите «Удалить».

- Следуйте мастеру удаления и затем установите последнюю версию приложения заново.
После переустановки проверьте, повторяется ли ошибка.
Диагностика — чек‑лист и критерии приёмки
Чек‑лист для быстрого теста:
- Ошибка воспроизводится в другой сети?
- Приложению разрешён доступ через брандмауэр для нужных профилей сети?
- Ошибка сохраняется в чистой загрузке?
- После переустановки ошибка исчезла?
Критерии приёмки (считать проблему решённой):
- Ошибка не возникает при повторном выполнении сценария, вызывающего её, в течение 24 часов или в нескольких попытках.
- Журналы приложений/системы не содержат повторных записей ERROR_INVALID_LOCK_RANGE для той же операции.
Когда эти методы не помогут — альтернативные подходы
- Проверьте, работаете ли вы с сетевым томом: обновите или измените настройки SMB на сервере.
- Проверьте целостность файловой системы диска (chkdsk) и права доступа к файлу.
- Если это серверное приложение — проверьте логи сервера и версию библиотек, которые работают с файловыми блокировками.
Диаграмма принятия решения (Mermaid)
flowchart TD
A[Появилась ошибка ERROR_INVALID_LOCK_RANGE] --> B{Происходит на локальной машине или в сети?}
B -->|Локально| C[Проверить права доступа и chkdsk]
B -->|В сети| D[Проверить сеть, SMB, серверные логи]
C --> E{Помогло?}
D --> E
E -->|Да| F[Задача решена]
E -->|Нет| G[Чистая загрузка и отключение брандмауэра]
G --> H{Помогло?}
H -->|Да| F
H -->|Нет| I[Переустановить приложение / обратиться в поддержку]Роли и действия — кто что делает
Для пользователей:
- Попробуйте другое подключение и перезапуск приложения.
- Проверьте брандмауэр и временно отключите антивирус (если безопасно).
- Сообщите системному администратору подробности (время, шаги, логи).
Для системных администраторов:
- Проверьте журналы событий Windows и логи приложения.
- Выполните чистую загрузку на тестовой машине.
- Проанализируйте сетевые фильтры/прокси и настройки SMB/NFS.
- Если ошибка повторяется на сервере — включите подробное логирование операций ввода‑вывода.
Частые причины и когда это не та ошибка
Причины:
- Некорректный размер/смещение в операции блокировки (ошибка в приложении).
- Конфликт стороннего ПО или драйверов.
- Сетевые фильтры/брандмауэры модифицируют поток данных.
Когда это не ERROR_INVALID_LOCK_RANGE:
- Если в логах видно нарушение прав доступа — это Access Denied.
- Если файл повреждён и операция прерывается — сначала проверяйте файловую систему.
Резюме
ERROR_INVALID_LOCK_RANGE — редкая, но решаемая проблема. Начните с простого: смените сеть, проверьте брандмауэр и выполните чистую загрузку. Если это не помогает — переустановите приложение и проверьте серверную сторону при работе с сетевыми томами.
Краткие рекомендации: систематически собирайте логи и по шагам исключайте возможные причины — сеть, брандмауэр, сторонние службы, само приложение.
Дополнительно: в наших других руководствах описаны похожие ошибки, например Error_Eas_Didnt_Fit, Error_EA_Table_Full и Error_Pipe_Busy — если вы видите похожие коды ошибок, используйте соответствующие инструкции.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента