ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE [Исправление BSoD]

ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE с кодом ошибки 800 (0x320) и описанием “Oplock, связанный с этой ручкой, теперь связан с другой ручкой” появляется, когда файл или общая папка в сети используются, и OpLock (оппортунистическая блокировка), связанная с файлом, перемещается на другую ручку.

Оппортунистическая блокировка ускоряет доступ к файлам при работе с файлами в сети. Вы можете увидеть эту ошибку, когда несколько человек или программ пытаются одновременно получить доступ к одному и тому же файлу, и система перемещает OpLock от одного пользователя или программы к другому.

Как я могу исправить ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE?

1. Проверьте разрешения на общий доступ

  1. Щелкните правой кнопкой мыши файл или папку, к которой хотите получить доступ, и выберите Свойства.
  2. Перейдите на вкладку Общий доступ и выберите Расширенный общий доступ.
  3. Нажмите Разрешения.
  4. Окно Установки разрешений отображает список пользователей и групп, имеющих доступ к общей папке.
  5. Вы должны иметь Полный доступ к папке или файлу, к которому хотите получить доступ. Вы также можете добавить пользователя или группу для изменения разрешений.

Затем выполните следующие шаги для проверки разрешений NTFS:

  1. В окне Свойства файла перейдите на вкладку Безопасность.
  2. Вы получите список пользователей и групп с разрешениями на доступ к файлу или папке.
  3. Проверьте и убедитесь, что ваша группа пользователей имеет разрешение Чтение или Полный доступ для доступа к файлу. Нажмите Изменить и при необходимости отрегулируйте разрешения.

Теперь, когда вы проверили или изменили все разрешения для получения необходимого доступа, попробуйте получить доступ к файлу или папке. Более того, если несколько подключений одновременно получают доступ к одному и тому же файлу, закройте ненужные программы.

2. Перезапустите клиент и сервер SMB

  1. Нажмите клавишу Windows, введите cmd в поле поиска и выберите Запуск от имени администратора из списка вариантов, чтобы запустить Командную строку с правами администратора.
  2. Скопируйте и вставьте следующие команды одну за другой, чтобы перезапустить службу клиента или сервера SMB на компьютере, нажимая Enter после каждой команды:
  • Для клиентской стороныnet stop lanmanworkstation net start lanmanworkstation
  • Для серверной стороныnet stop lanmanserver net start lanmanserver
  1. Закройте окно командной строки.

3. Отключите оппортунистическое блокирование

  1. Нажмите Windows + R, чтобы открыть окно Выполнить. Regedit RUN COMMAND ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  2. Введите regedit и нажмите ОК, чтобы запустить приложение Редактор реестра.
  3. Сначала создайте резервную копию записей реестра, затем перейдите в Файл > Экспорт и сохраните .reg файл в удобном месте. fILE - EXPORT
  4. Перейдите по этому пути: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
  5. Найдите DWORD OplocksDisabled, дважды щелкните по нему и установите Значение данных на 1, затем нажмите ОК.
  6. Однако, если вы не видите OplocksDisabled, щелкните правой кнопкой мыши по правой части и выберите Создать, затем значение DWORD(32-разрядное) из подменю. New - DWORD- ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  7. Теперь назовите DWORD как OplocksDisabled, затем дважды щелкните по нему.
  8. Установите Значение данных на 1, затем нажмите ОК, чтобы сохранить изменения. Value data
  9. Перезагрузите ваш компьютер, чтобы изменения вступили в силу. Читать больше об этой теме
  • Microsoft заменяет JScript на JScript9Legacy для повышения безопасности в Windows 11
  • Windows 11 Build 27898 добавляет небольшие значки на панели задач, быстрое восстановление, более умный общий доступ

4. Обновите сетевой драйвер

  1. Нажмите Windows + R, чтобы открыть окно Выполнить. Device Manager Run command - ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  2. Введите devmgmt.msc и нажмите ОК, чтобы открыть Диспетчер устройств.
  3. В списке системных компонентов найдите Сетевые адаптеры и щелкните по нему, чтобы развернуть.
  4. Щелкните правой кнопкой мыши по драйверу и выберите Обновить драйвер из контекстного меню. Update driver
  5. Нажмите Автоматический поиск драйверов. Search automatically ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  6. Если Windows найдет подходящий драйвер, следуйте инструкциям на экране для завершения процесса.

Однако, если Windows не смогла найти лучшую версию драйвера, вы можете перейти на сайт производителя устройства и вручную установить драйвер. В качестве альтернативы вы можете воспользоваться надежным инструментом для обновления драйверов, чтобы убедиться, что все драйверы устройства актуальны.

Если обновление сетевого драйвера не помогло исправить ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE, выполните следующие шаги для переустановки драйвера:

  1. Снова запустите Диспетчер устройств, щелкните для развертывания категории Сетевые адаптеры, щелкните правой кнопкой мыши и выберите Удалить устройство. Uninstall ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  2. Нажмите Удалить.
  3. Перейдите в Действие, затем выберите Сканировать на предмет изменений оборудования из выпадающего меню. Scan for hardware changes

5. Временно отключите антивирус

  1. Нажмите клавишу Windows, введите безопасность в строке поиска, выберите Безопасность Windows и выберите Открыть. Windows Security open Windows key ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  2. Перейдите в Защита от вирусов и угроз и нажмите Управление параметрами. Manage Setting V&T settings
  3. Найдите Защита в реальном времени и отключите переключатель. Real time protection off EERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE

Если после отключения защиты в реальном времени ошибка ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE появляется, выполните шаги, чтобы добавить сетевую общую папку или сервер файлов в исключения:

  1. В Безопасности Windows перейдите в Защита от вирусов и угроз и нажмите Управление параметрами.
  2. Прокрутите вниз, чтобы найти Исключения, и нажмите Добавить или удалить исключения. Add exclusions ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  3. Нажмите Да в запросе UAC.
  4. Нажмите кнопку Добавить исключение, затем выберите Файл или Папка. Exclusion list select folder
  5. Выберите файл из окна, затем нажмите Выбрать папку.

Если у вас есть стороннее антивирусное программное обеспечение, вы можете отключить его на короткое время и проверить, возникает ли ошибка BSoD снова.

6. Запустите сканирование CHKDSK

  1. Нажмите клавишу Windows, введите cmd в строке поиска и выберите Запуск от имени администратора из списка опций, чтобы запустить Командную строку с правами администратора. CMD elevated ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE
  2. Чтобы проверить целостность файловой системы и исправить логические ошибки диска, скопируйте и вставьте следующую команду и нажмите Enter: chkdsk C: /f /rCHKDSK FRC
  3. Если диск используется, вам будет предложено запланировать сканирование после перезагрузки. Введите Y и нажмите Enter.
  4. Перезагрузите ваш компьютер, чтобы начать сканирование и исправить любые повреждения на диске.

В заключение, чтобы исправить ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE, вы можете перезапустить службу SMB, отключить оппортунистическую блокировку, запустить утилиту CHKDSK, отключить антивирус или обновить/переустановить сетевые драйверы.

Недавно мы также рассмотрели другие ошибки BSoD, такие как ERROR_OPLOCK_HANDLE_CLOSED ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY и ERROR_CORRUPT_LOG_OVERFULL.

Если у вас есть какие-либо вопросы или предложения по поводу ошибки BSoD, не стесняйтесь упомянуть их в разделе комментариев ниже. Мы будем рады помочь вам!