
При подключении к общему сетевому принтеру пользователи могут получить ошибку «Windows не может подключиться к принтеру» с кодами 0x0000011b или 0x00000002. В этом посте описаны распространенные способы исправления ошибок подключения общего принтера в Windows.
Ошибка 0x0000011b: Windows не может подключиться к принтеру
В 2021 году Microsoft выпустила серию исправлений безопасности для устранения ошибки PrintNightmare уязвимость в службе Print Spooler. После установки этих обновлений пользователи Windows могут получить ошибку 0x0000011b при подключении общих сетевых принтеров.
Connect to Printer Windows cannot connect to the printer. Operation failed with error 0x0000011b.
Microsoft рекомендует использовать только Тип 4 Режим пользователя драйверы принтера на сервере печати. (компьютер, на котором установлен принтер). Для установки этих драйверов не требуются разрешения администратора на стороне клиента. Обновите драйверы принтера до версии 4.
Если для вашего принтера доступны драйверы только типа 3, вы можете снизить уровень безопасности на сервере печати, создав файл RpcAuthnLevelPrivacyEnabled запись реестра со значением 0:
REG ADD "HKLM\System\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f
Перезапустите службу спулера печати на хост-компьютере:
Restart-Service Spooler -Force
Затем попробуйте снова подключить общий сетевой принтер на клиентском компьютере.
После подключения общего принтера к клиенту установите RpcAuthnLevelPrivacyEnabled =1 на сервере для защиты от уязвимости.
reg add "HKLM\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 0 /f
Установите RestrictDriverInstallationToAdministrators обратно на 1 после подключения общего принтера.
0x00000002: Невозможно подключить общий принтер, операция не удалась
0x00000002 еще одна распространенная ошибка подключения общего принтера. Эта ошибка может возникнуть при попытке подключить общий принтер, используя путь UNC (в формате \\computername
).
Connect to Printer Windows cannot connect to the printer. Operation failed with error 0x00000002.
Ошибка 0x00000002 обычно указывает на то, что драйвер, установленный на компьютере для этого принтера, поврежден. Удалите этот драйвер из хранилища драйверов. Откройте список установленных драйверов принтера:
printui.exe /s /t2
Найдите драйвер принтера, который вы пытаетесь установить, и удалите его (Удалить -> Удаление драйвера и пакета драйверов).
Remove-PrinterDriver -Name "HP Universal Printing PCL 5"
Если какие-либо принтеры используют этот драйвер, их также необходимо сначала удалить.
Перезапустите спулер (net stop spooler & net start spooler
) и попробуйте снова подключить общий принтер.
Если ошибка подключения принтера возникает снова, удалите записи старого драйвера из реестра:
В противном случае попробуйте выполнить следующие действия:
- Запустите файл regiedit.exe и удалите ключ реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations;
- Если в папке есть вложенные папки с именами от 1 до 499 в
c:\Windows\System32\spool\prtprocs\x64
, удалите все из них, кроме winprint.dll; - Удалите все процессоры печати и драйверы (кроме winprint) из рег-ключа HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments;
- Перезагрузите компьютер и подключитесь к общему принтеру.
Подключение к общему принтеру через локальный порт с использованием имени UNC
A обходной путь для большинства ошибок подключения к общему принтеру — попробовать подключить принтер через локальный порт с UNC-путем.
Для этого необходимо знать UNC-имя общего принтера. Откройте командную строку и перечислите общие принтеры на удаленном компьютере с помощью команды:
net view \\192.168.13.200
В этом примере UNC-имя общего принтера имеет вид \\192.168.13.200\HPM2727_1
(вместо IP-адреса можно использовать имя компьютера).
Установите оснастку «Управление принтером» в Windows:
dism /Online /add-Capability /CapabilityName:Print.Management.Console~~~~0.0.1.0
Откройте консоль управления печатью (printmanagement.msc
) и перейдите в раздел Серверы печати -> Принтеры. Создайте новый принтер.
Выберите Местный порт в качестве типа порта и введите UNC-путь к общему принтеру в качестве имени порта.
Продолжите установку. Выберите (или установите) драйвер принтера.
Установите имя принтера.
Проверьте возможность печати на общем удаленном принтере.