Ошибка печати 0x80004005 в Windows: исправление RPC после обновлений
Симптомы ошибки подключения принтера
После установки регулярных накопительных обновлений безопасности на Windows 10 или Windows 11 пользователи теряют возможность печатать на общие принтеры, подключенные к другим компьютерам локальной сети.
Характерные проявления ошибки:
- При попытке добавить сетевой принтер выводится сообщение: «Windows не удается подключиться к принтеру. В ходе операции произошла ошибка 0x80004005 (или 0x0000011b)».
- Принтеры со статусом «Отключен» или «Сбой подключения».
- В журнале событий регистрируются ошибки диспетчера печати
spoolsv.exe.
Как устранить ошибку RPC-аутентификации печати
Проблема вызвана ужесточением требований безопасности протокола RPC со стороны Microsoft для защиты от уязвимости PrintNightmare. Для восстановления печати нужно внести корректировки в реестр на компьютере, к которому физически подключен принтер (сервере печати).
Шаг 1. Правка реестра на сервере печати / хост-компьютере
- На компьютере, к которому подключен принтер, нажмите Win + R, введите
cmdи нажмите Ctrl + Shift + Enter (запуск от Администратора). - Выполните команду, отключающую обязательное шифрование RPC-пакетов печати:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /fШаг 2. Разрешение установки драйверов без прав локального админа
Чтобы клиентские ПК могли скачивать драйверы с сервера печати, выполните команду:
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 0 /fШаг 3. Перезапуск службы Диспетчера печати (Print Spooler)
Примените новые параметры реестра без перезагрузки компьютера:
net stop spooler && net start spoolerПосле этого перейдите на клиентский компьютер и повторите подключение сетевого принтера.
Частые вопросы (FAQ)
Нужно ли вносить эти правки в реестр на клиентских ПК?
Основной параметр RpcAuthnLevelPrivacyEnabled настраивается на компьютере/сервере, раздающем принтер. На клиентских машинах достаточно перезапустить службу печати.
Почему Microsoft заблокировала простую установку принтеров?
В оригинальном протоколе Point and Print содержалась критическая уязвимость PrintNightmare, позволявшая злоумышленникам получать права SYSTEM через поддельные драйверы печати.
Что делать, если ошибка 0x80004005 осталась?
Попробуйте подключить принтер напрямую по его локальному IP-адресу через 'Создание нового порта Standard TCP/IP Port' вместо поиска по сетевому имени.
Безопасно ли устанавливать RpcAuthnLevelPrivacyEnabled в значение 0?
Внутри изолированной и защищенной офисной локальной сети это абсолютно безопасно и является стандартным решением системных администраторов.