Ограничения указания и печати (Point and Print): решение ошибок 0x11b и 0x7c
Симптомы блокировки Point and Print (PrintNightmare)
После установки обновлений безопасности Windows пользователи без прав администратора не могут подключить общий сетевой принтер с сервера печати. Выдаются ошибки: 0x0000011b, 0x0000007c, 0x000003e3 или запрос: «Windows не удается подключиться к принтеру. Для установки драйвера требуются права администратора».
| Код ошибки | Описание | Причина |
|---|---|---|
| 0x0000011b | Сбой RPC-аутентификации spooler | Включена принудительная RPC-аутентификация (RpcAuthnLevelPrivacyEnabled) |
| 0x0000007c | Неверный драйвер печати | Блокировка загрузки динамических библиотек принтера |
| Запрос UAC пароля админа | Блокировка установки Type 3 драйверов | Защита Point and Print после патчей уязвимости CVE-2021-34527 |
Пошаговая настройка политик Point and Print
- Настройте доверенные серверы печати в групповых политиках (GPO): в
gpedit.mscперейдите: Конфигурация компьютера > Административные шаблоны > Принтеры > Ограничения указания и печати (Point and Print Restrictions). Включите политику, укажите FQDN доверенных серверов печати и установите параметр «Не показывать предупреждение или запрос на повышение». - Разрешите пользователям установку драйверов с доверенных серверов через реестр:
$regPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint"; if (-not (Test-Path $regPath)) { New-Item -Path $regPath -Force }; Set-ItemProperty -Path $regPath -Name "RestrictDriverInstallationToAdministrators" -Value 0 -Type DWord -Force - Исправление ошибки 0x0000011b на сервере печати (при необходимости):
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Print" -Name "RpcAuthnLevelPrivacyEnabled" -Value 0 -Type DWord -Force; Restart-Service -Name Spooler -Force - Переведите сервер печати на изолированные драйверы Type 4 (V4 Drivers): драйверы Type 4 не требуют установки стороннего исполняемого бинарного кода в систему клиента и устанавливаются без прав локального администратора.
Безопасность: Установка RestrictDriverInstallationToAdministrators = 0 без указания конкретного списка доверенных серверов делает систему уязвимой к исполнению вредоносного кода через поддельные принтеры в сети.
Частые вопросы (FAQ)
Что вызвало появление ошибок 0x11b и 0x7c?
Патчи безопасности Microsoft для закрытия уязвимости PrintNightmare (CVE-2021-34527), которые запретили непривилегированным пользователям загружать драйверы печати с серверов.
В чем разница между драйверами принтера Type 3 и Type 4?
Драйверы Type 3 выполняют код прямо в процессе Spooler и требуют установки на клиентский ПК. Драйверы Type 4 используют стандартный стек Microsoft Enhanced Point and Print и не требуют прав администратора.
Как принудительно обновить политики на клиенте для печати?
Выполните gpupdate /force и перезапустите службу Spooler командой Restart-Service Spooler.
Где посмотреть список установленных драйверов печати?
В оснастке 'Управление печатью' (printmanagement.msc) в разделе 'Драйверы' или через PowerShell: Get-PrinterDriver.