Как убрать ошибку 0x0000011b при подключении сетевого принтера
Ошибка 0x0000011b («Windows не удается подключиться к принтеру») возникает из-за конфликта настроек безопасности RPC между компьютером, к которому принтер подключен физически (хост), и клиентскими ПК в сети. Самое быстрое решение — отключить обязательную аутентификацию RPC через реестр на компьютере-хосте или настроить подключение через локальный TCP/IP-порт вместо общего доступа.
Проблема массово появилась после установки обновлений безопасности Microsoft (сентябрь 2021 года и далее), закрывающих уязвимость PrintNightmare. Система теперь требует строгой аутентификации, которую старые драйверы или настройки сети часто не поддерживают корректно.
Важно: Основные действия нужно выполнять на том компьютере, к которому принтер подключен по USB (сервер печати), а не на том, где появляется ошибка. Если принтер сетевой (Wi-Fi/Ethernet), действия выполняются на ПК, раздающем доступ, либо меняется способ подключения на всех клиентах.
Способ 1: Правка реестра (самый эффективный)
Этот метод отключает требование строгой аутентификации RPC для службы диспетчера печати. Он подходит для домашних и офисных сетей с доверенными устройствами.
Выполните следующие шаги на компьютере-хосте (где принтер подключен физически):
- Нажмите
Win + R, введитеregeditи нажмите Enter. - Перейдите по пути:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print - В пустом месте правой панели кликните правой кнопкой мыши → Создать → Параметр DWORD (32 бита).
- Назовите новый параметр:
RpcAuthnLevelPrivacyEnabled. - Дважды кликните по нему и убедитесь, что значение равно 0.
- Перезагрузите компьютер или перезапустите службу «Диспетчер печати» (Print Spooler).
После этого попробуйте подключить принтер на клиентском ПК заново. Ошибка 0x0000011b должна исчезнуть.
Безопасность: Отключение RpcAuthnLevelPrivacyEnabled снижает уровень защиты от спуфинга принтеров. Используйте этот метод только в локальной доверенной сети. Для корпоративных сред рекомендуется обновлять драйверы и использовать методы из Способа 3.
Способ 2: Удаление конфликтных обновлений
Если правка реестра не помогла или невозможна, можно удалить обновления, вызвавшие ограничение. Это временная мера, так как Windows может установить их повторно.
- Откройте Параметры → Центр обновления Windows → Журнал обновлений → Удалить обновления.
- Найдите в списке следующие пакеты (номера могут отличаться в зависимости версии Windows):
- KB5005565
- KB5005568
- KB5005566
- KB5006670
- Более свежие накопительные обновления за сентябрь-октябрь 2021 года и позже.
- Удалите их и перезагрузите ПК.
Чтобы Windows не установила проблемное обновление снова, можно воспользоваться утилитой «Show or hide updates» от Microsoft или приостановить обновления на время критической работы.
Способ 3: Подключение через локальный порт TCP/IP (без общего доступа)
Этот метод полностью обходит механизм общего доступа Windows (SMB/RPC), поэтому ошибка 0x0000011b не возникает вообще. Он наиболее стабилен для постоянной работы.
Требование: Компьютер-хост должен иметь статический IP-адрес в локальной сети.
Шаг 1: Узнайте IP-адрес хоста
На компьютере, к которому подключен принтер:
- Нажмите
Win + R, введитеcmd. - Введите
ipconfigи запомните IPv4-адрес (например,192.168.1.10).
Шаг 2: Настройка на клиентском ПК
На компьютере, где нужна печать:
- Зайдите в Панель управления → Устройства и принтеры → Добавление принтера.
- Нажмите «Необходимый принтер отсутствует в списке».
- Выберите пункт «Добавить локальный принтер или сетевой принтер с вручную заданными параметрами».
- В поле «Использовать существующий порт» выберите «Создать новый порт».
- Тип порта: Local Port.
- Имя порта: введите путь к общему ресурсу в формате
\\IP_АДРЕС_ХОСТА\Имя_Общего_Принтера. Пример:\\192.168.1.10\HP_LaserJet_Pro
- Нажмите ОК. Система предложит выбрать драйвер.
- Если драйвер уже установлен, выберите его из списка.
- Если нет, нажмите «Установить с диска» или выберите производителя и модель.
- Завершите мастер установки.
Теперь печать будет идти напрямую через сетевой путь, минуя проверки RPC, вызывающие ошибку 0x0000011b.
Частые ошибки при исправлении
| Ошибка | Причина | Решение |
|---|---|---|
| Изменение реестра не помогло | Параметр создан не на том ПК | Проверьте, что RpcAuthnLevelPrivacyEnabled добавлен именно на хосте (где принтер по USB). |
| Доступ запрещен при создании Local Port | Нет прав администратора | Запускайте мастер добавления принтера от имени администратора или убедитесь, что ваша учетная запись имеет права админа. |
| Принтер виден, но не печатает | Брандмауэр блокирует порт | Разрешите «Общий доступ к файлам и принтерам» в настройках брандмауэра Windows на обоих ПК. |
| Ошибка возвращается после перезагрузки | Служба Print Spooler не перезапустилась | После правки реестра обязательно выполните net stop spooler и net start spooler в командной строке от имени администратора. |
FAQ
Почему ошибка 0x0000011b появляется только на некоторых компьютерах? Проблема возникает при несоответствии уровней безопасности RPC. Если на хосте установлены новые обновления, а на клиенте — старые (или наоборот), либо если клиент пытается подключиться к старому серверу печати без поддержки новой аутентификации.
Безопасно ли использовать метод с реестром? Для домашней сети — да. Риск атаки через принтер в изолированной локальной сети минимален. Для компаний, подключенных к интернету без строгого фаервола, лучше использовать Способ 3 (TCP/IP) или обновить драйверы принтера до версий, поддерживающих современные стандарты безопасности.
Что делать, если принтер сетевой (подключен через роутер)? Если принтер имеет собственный IP-адрес, не используйте общий доступ Windows. Добавляйте принтер на всех ПК как «Локальный» через порт Standard TCP/IP, указывая IP-адрес самого принтера. Это исключает ошибку 0x0000011b полностью.
Можно ли исправить ошибку обновлением драйверов? Да, производители (HP, Canon, Epson, Kyocera) выпустили обновленные драйверы, совместимые с новыми требованиями безопасности Microsoft. Попробуйте скачать последний драйвер с официального сайта производителя перед изменением реестра.