Как исправить ошибку подключения принтера 0x0000011b в Windows
Ошибка подключения принтера 0x0000011b в Windows блокирует доступ к сетевым устройствам из-за изменений в политике безопасности RPC. Проблема массово возникла после установки обновлений сентября 2021 года, закрывающих уязвимость PrintNightmare. Для восстановления работы требуется отключить требование конфиденциальности аутентификации на клиентском компьютере через реестр или групповые политики.
Оглавление
Причины появления ошибки 0x0000011b
Код ошибки часто сопровождается сообщением «The printer driver is not installed on the client computer», однако реальная причина кроется не в отсутствии драйверов, а в механизмах аутентификации.
14 сентября 2021 года Microsoft выпустила критическое обновление KB5005565 для устранения уязвимости PrintNightmare (CVE-2021-34527). Это изменение затронуло компоненты диспетчера печати (Print Spooler).
Основной механизм блокировки заключается в изменении параметра RpcAuthnLevelPrivacyEnabled. По умолчанию его значение было изменено на 1, что требует обязательной проверки подлинности уровня конфиденциальности для всех вызовов удаленного процедурного вызова (RPC). Если клиентский компьютер не может пройти эту проверку, подключение к общему принтеру завершается ошибкой 0x0000011b.
Способы исправления через реестр
Официальный способ решения проблемы, рекомендованный Microsoft, предполагает внесение изменений в системный реестр клиентского компьютера (того, с которого пытаются подключить принтер).
Перед редактированием реестра рекомендуется создать точку восстановления системы.
Для исправления ошибки выполните следующие действия:
- Откройте редактор реестра (
regedit). - Перейдите в раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print - Создайте новый параметр DWORD (32 бита) с именем
RpcAuthnLevelPrivacyEnabled. - Установите значение параметра равным 0.
- Перезагрузите службу диспетчера печати или всю систему для применения изменений.
Установка значения 0 отключает требование конфиденциальности RPC, позволяя восстановить подключение к сетевым принтерам.
Настройка групповых политик
В корпоративных средах удобнее использовать централизованное управление через групповые политики. Этот метод позволяет настроить поведение RPC без ручного правки реестра на каждом ПК.
Необходимо найти и настроить политику «Configure RPC connection settings». В рамках этой политики можно выбрать использование аутентификации Kerberos или явно отключить требование конфиденциальности RPC, что аналогично правке реестра, описанной выше.
Затронутые версии системы
Проблема актуальна для следующих операционных систем, получивших обновления безопасности PrintNightmare:
| Версия ОС | Статус поддержки исправления |
|---|---|
| Windows 10 (версии 2004 и новее) | Требуется настройка реестра или политик |
| Windows 11 | Требуется настройка реестра или политик |
| Windows Server 2016 | Требуется настройка реестра или политик |
| Windows Server 2019 | Требуется настройка реестра или политик |
| Windows Server 2022 | Требуется настройка реестра или политик |
Альтернативным, но менее безопасным методом является удаление патчей KB5005565, KB5006670 или более новых накопительных обновлений, содержащих исправление уязвимости. Однако это возвращает систему в уязвимое состояние.
Частые ошибки
При попытке устранить ошибку 0x0000011b пользователи часто допускают следующие промахи:
- Отсутствие перезагрузки. После создания параметра
RpcAuthnLevelPrivacyEnabledизменения не вступают в силу до перезагрузки службы диспетчера печати или всей операционной системы. - Правка реестра на сервере вместо клиента. Параметр необходимо создавать на том компьютере, который выступает в роли клиента (с которого происходит подключение), а не обязательно на сервере печати.
- Игнорирование обновлений. Попытка решить проблему только переустановкой драйверов без учета изменений в политике безопасности RPC не дает результата, так как блокировка происходит на уровне сетевого протокола.
FAQ
Почему возникает ошибка 0x0000011b, если драйверы установлены? Ошибка вводит в заблуждение текстом об отсутствии драйвера. На самом деле блокировка происходит из-за требования аутентификации уровня конфиденциальности RPC, введенного обновлением KB5005565.
Безопасно ли устанавливать значение RpcAuthnLevelPrivacyEnabled в 0? Этот параметр отключает усиленную проверку подлинности, введенную для защиты от уязвимости PrintNightmare. Microsoft рекомендует этот способ как временное решение для восстановления работоспособности, пока не будет внедрена более безопасная инфраструктура печати.
Можно ли удалить обновление, вызвавшее ошибку? Да, можно удалить патчи KB5005565, KB5006670 или последующие накопительные обновления. Однако это оставит систему уязвимой для атак через диспетчер печати, поэтому предпочтительнее использовать настройку реестра или групповых политик.