В этой статье мы способы решения распространённых ошибок (0x0000011b и 0x00000002), которые могут возникнуть в Windows при подключении сетевых принтеров с удаленных компьютеров (принт-серверов). Найдите в списке ниже ошибку, которая появляется у вас при подключении сетевого принтера и перейдите к решению.
Ошибка 0x00000002 при установке сетевого принтера
Ошибка 0x00000002 может возникнуть при попытке подключить сетевой принтер через принт-сервер и TCP/IP порт как в Windows 10, так и в Windows 7. После того, как вы открыли список сетевых принтеров на удаленном компьютере (через UNC путь в формате
\\computername
), и нажали кнопку Подключить, появляется ошибка:
Connect to Printer Windows cannot connect to the printer. Operation failed with error 0x00000002.
Установка принтера Windows не удается подключиться к принтеру В ходе операции произошла ошибка 0x00000002
Наличие ошибки 0x00000002 чаще всего значит, что драйвер для данного принтера, установленный на компьютере поврежден. В первую очередь стоит попробовать удалить данный драйвер из хранилища драйверов (по аналогии с кейсом об ошибке 0x00000057).
Выполните команду:
printui.exe /s /t2
В списке установленных драйверов найдите драйвер принтера, который вы пытаетесь установить и удалите его, нажав Remove и выбрав опцию удаления Remove driver and driver package.
Remove-PrinterDriver -Name "HP Universal Printing PCL 6"
Или встроенный скрипт для управления принтерами prnmngr.vbs:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3
Перезапустите диспетчер печати (
net stop spooler & net start spooler
) и попытайтесь еще раз подключить принтер.
Скорее всего драйвер установится и принтер подключится успешно.
Если нет, попробуйте такой способ:
- Удалите ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
- Если в папке c:\Windows\System32\spool\prtprocs\x64 есть подкаталоги с именами от 1 до 499, удалите все эти подкаталоги и файлы кроме winprint.dll
- Удалите все Print Processors и драйвера (за исключением winprint) из ветки HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments
- Перезагрузите компьютер и установите принтер
Ну и как обходной вариант, если предыдущие не сработали, подключите принтер через UNC адрес по инструкции из статьи Печать на сетевом принтере на Windows 10 из-под XP.
Ошибка 0x0000011b: Windows не может подключить сетевой принтер
Массовая проблема с подключением сетевых принтеров Windows с ошибкой 0x0000011b началась после установки обновлений безопасности Windows с 15 сентября 2021 года.
При подключении сетевого принтера с удаленного компьютера, на котором открыт общий доступ к принтеру, появляется ошибка:
Connect to Printer Windows cannot connect to the printer. Operation failed with error 0x0000011b.
Данная проблема связана с последними обновлениями безопасности, в которых Microsoft пытается закрыть уязвимость Print Nightmare. К сожалению, обновления не до конца протестированы и вызывают массовые ошибки 0x0000011b.
Для решения проблемы нужно удалить проблемное обновление на компьютере, на котором расшарен принтер (!). В зависимости от версии Windows на компьютере, раздающем принтер нужно удалить одно из следующих обновлений:
- KB5005565 — Windows 10 2004. 20H2 и 21H1
- KB5005566 – Windows 10 1909
- KB5005568 – Windows 10 1809 и Windows 10 LTSC
- KB5005030 — Windows Server 2019
- KB5005613, KB5005627 — Windows Server 2012 R2, Windows 8.1+
- KB5005563 – Windows 7, Windows Server 2008 R2 (у кого есть подписка Extended Security Updates для Windows 7/2008R2)
Для удаления обновления перейдите в Start -> Settings -> Update & Security -> View Update History -> Uninstall updates. Выберите недавно установленное обновление в зависимости от вашей версии Windows (например,
Security Update for Microsoft Windows (KB5005565)
) и нажмите Uninstall.
Или восопльзуйтесь командой (укажите номер обновления для вашего билда Windows):
wusa.exe /uninstall /kb:5005565
Перезагрузите компьютер и попробуйте подключить сетевой принтер вручную или через групповые политики. Обратите внимание, что если пользователи не могут подключить сетевые принтера без прав локального администратора (из-за патча уязвимости PrintNightmare), то вы можете временно разрешить установку принтеров пользователям, выполнив команду:
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 0 /f
После этого пользователь сможет подключить принтер, и вы должны установить значение
RestrictDriverInstallationToAdministrators = 1
.
После удаления обновления его нужно скрыть из установки. В этом случае оно не будет автоматически устанавливаться при следующем цикле сканирования Windows Update.
Вы можете скрыть обновления с помощью официальной утилиты wushowhide.diagcab (https://download.microsoft.com/download/f/2/2/f22d5fdb-59cd-4275-8c95-1be17bf70b21/wushowhide.diagcab) или с помощью PowerShell модуля PSWindowsUpdate:
$HideList = "KB5005565", "KB5005566", "KB5005568"
Hide-WindowsUpdate -KBArticleID $HideList -Verbose
Если вы не можете удалить обновление, тот как обходное решение вы можете подключить сетевой принтер через локальный порт. Например, имя локального порта для подключения принтера с удаленного компьютера может выглядеть так:
\\compname001\HP2035
Я с другой проблемой столкнулся. Драйвер одного из принтеров (Epson) ни в какую не захотел устанавливаться через GPO сам. При этом если руками его попытаться поставить то возникало диалоговое окно запрашивающее админские права.
Остальные принтеры вставали нормально (Samsung/Kyocera)
Долго коыварялся с GPO настройками но так и не смог победить и понять какого черта он в режиме пользователя не встает.
Посмотрите эту статью и комментарии к ней https://winitpro.ru/index.php/2016/08/31/update-kb3170455-network-shared-printer-error/
все получилось. Спасибо!
Обнаружул, что после установки 15 сентября обновлений KB5005565 и KB5005568 принтеры не подключаются с ошибкой 0x0000011b . Помогло удаление обновлений
аналогично, спасибо автору!
Спасибо за инфу. Удалил KB5005565, пользователь смог печатать.
Я давно перешёл на это решение с сетевой печатью. https://github.com/GraninDB/TCPPrintService
А вчера ещё троих перевёл на это решение печати. Проблем нет
Не понял в чем его смысл. независимость от системы печати и шаринга Windows?
Нет зависимости от шаринга. Нет проблем с совместимости SMB, с разными версиями windows (XP, 7, 8, 10), нет проблем с драйверами. Принтер становиться просто сетевым.
Спасибо за инфу, идея вправду интересная.
Нет желания накидать статью для этого сайта? Думаю многим будет полезно
Не все принтера можно подключить таким способом. Принтер Canon LBP3010 мне не удалось заставить работать в таком режиме.
Пишу по старой памяти.
Давно уже этим проектом не занимался…
Иногда помогает смена драйверов, причем не только на том компьютере, на котором подключается принтер удаленно, а на том, где этот принтер физически подключен. Иногда приходится пробовать несколько версий драйвера. С чем это связано, непонятно.
И еще желательно снимать галку «Двухсторонний обмен»
Если кому нужен скомпилированный проект, то его можно найти в ветке
https://www.sql.ru/forum/1299311-1/tcpprint
Сегодня с утра пол офиса не могла печатать (Windows 10) с ошибкой, пришлось бегать, удалять обновление KB5005565
Тоже вчера была была ошибка 0x0000011b, сначала на одном компьютере, сегодня на 4 повылезала. Удалил апдейты и все окей.
помогло удаление обновления W10 KB5005568 (1 комп) и KB5005565 (2 комп) на устройтвах, где USB принтер подключен в порт компьютера.
Удалил обновление KB5005565 и не помогло так же выходит ошибка 0x0000011b,
Какая версия и билд WIndows? Обновление удалили на компьютере, к которому принтер подключен физически?
Еще есть сентябрьские обновления?
Win 10, я может понял не правильно… мне нужно удалить обновление с компьютера на котором подключён на прямую?
Да, нужно удалить обновление, с локального компьютера и будет,работать, сейчас сижу в организации и удаляю
Прибил KB5005565, скрыл через PowerShell, пока полет нормальный.
Windows 7, обновление KB5005563 не установленно, ошибка 0x0000011b имеет место быть.
Если вы столкнулись с багом, стоит открыть редактор реестра Windows и найти ключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print key. После этого нужно создать 32-битную запись RpcAuthnLevelPrivacyEnabled и установить её значение на 0.
Столкнулись с данной проблемой на ОС 1909 . Проблему с запретом подключения сетевого принтера /МФУ решили обновлением парка машин до версии 20Н2 и проблема исчезла.
Осталась проблема с запросом прав администратора на МФУ Ксерокс .
На win10 обошёл проблему с помощью политики Point and Print Restrictions,а на win7 не помогает ни политика ни правка реестра
А у меня не установлено обновление KB5005565 — проверял и в программах и компонентах и через PowerShell. Тем не менее ошибка 0x0000011b все равно выскакивает при попытке подключиться к принтеру. В чем дело?
Попробуйте в настройках безопасности принтера дать доступ полный доступ для «Все» или «Everyone».
ошибка 0x800f0905 при удалении обновления wusa.exe /uninstall /kb:5005565, младшую версию 5005568 удалил без проблем
у меня тоже не удаляется обновление этот
то же самое, та же ошибка вылезает при использовании wusa.exe
Не обнаружил перечисленных обновлений. При этом ошибка 0x0000011b вылезает на двух компах, на которых стоял принтер. Обновлений не было с июня, потом 19 ноября сразу три (проблема началась раньше), и ни одно не похоже на перечисленные.
У меня подобная проблема решилась удалением обновления KB5006670.
wusa.exe не удаляет KB5006670, пишет ошибку 0x800f0905
Не получается удалить KB5006670. Wusa.exe тоже не удаляет, пишет ошибку 0x800а0905
0x800f0905 ошибка, в прошлом сообщении опечатка была
Спасибо!
Что делать, если обновление хочет установиться через ВСУС? Утвердить на ВСУСЕ к удалению, или отклонить? Или просто скрыть на принт-сервере?
Если проблема в одном месте, тогда просто скройте его на проблемном компьютере.
Если массовая, делайте отзыв апдейта на wsus (Approved for Removal)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print]
«RpcAuthnLevelPrivacyEnabled» с типом DWORD32 = «0»
Недавно я также столкнулся с похожей проблемой когда попытался подключить через сеть один ПК к принтеру Epson l800 который через USB был подключен к другому компьютеру. Обновления проверил в первую очередь но к сожалению каких либо обновлений мешающих работе принтера не было. Никак не мог понят что происходит в конечном счете решил удалить полностью диспетчер печати с подключаемого компьютера после восстановления возникла ошибка про то что «нету обработчика печати» и возможность установить какой либо принтер не было. Решением обоих проблем стало простое копи-паст действие. Я скопировал файл x64 с уже подключенного к этому принтеру компьютера он находится по этому пути C:\Windows\System32\spool\prtprocs\x64 и вставил его в тот у которого возникали ошибки «windows не удается подключится к принтеру» и «Отсутствует обработчик печати» и обе проблемы решились
Если кому либо это поможет то я рад если нет то удачи вам в поисках решения.
На компьютере с принтером примените такие параметры:
reg add «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print» /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f
reg add «HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint» /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 1 /f
В Security Baseline для Windows 11 есть отдельный шаблон GPO SecGuide.admx для настройки этого параметра RestrictDriverInstallationToAdministrators
_https://anthonyfontanez.com/index.php/2021/08/12/printnightmare-point-and-print/
Зайдите в “Конфигурация компьютера” => Конфигурация Windows => Параметры безопасности => Локальные политики => Параметры безопасности => в правой колонке откройте Учетные записи: разрешить использования пустых паролей только при консольном входе => поставьте точку напротив “Отключен” и нажмите “ОК”.
Спасибо, помогло удаление драйверов.