Мережевий принтер не підключається: 0x0000011b, 0x00000709, 0x00000002

Три різні коди, одна причина появи: зміни в друку, які Microsoft внесла оновленнями безпеки 2021 року і з того часу не скасовувала. Нижче — що означає кожен код, порядок дій від найбезпечнішого до найризикованішого і спосіб, який знімає проблему на всьому парку, а не на одному ПК.
Коротко
0x0000011b — клієнт вимагає посиленої автентифікації, а друк-сервер її не підтримує. Лікується оновленням сервера, а не реєстром клієнта.
0x00000002 — не встановився драйвер. Майже завжди це наслідок нових правил Point and Print: звичайний користувач більше не може ставити драйвери з сервера.
0x00000709 — Windows не змогла записати підключення в профіль користувача. Часто супроводжує дві попередні.
Як це виглядає
Користувач відкриває \\server\printer або майстер додавання принтера й отримує вікно з текстом:
Не удалось подключить принтер. Windows не удается подключиться к принтеру.Ошибка: 0x0000011b
Windows cannot connect to the printer.Operation failed with error 0x00000002
Не удалось выполнить операцию (ошибка 0x00000709).Проверьте имя принтера и убедитесь, что принтер подключен к сети.
Мовна пара залежить від локалізації, код — ні. Друк на локально підключеному принтері при цьому працює.
Чому вони з’явилися
У 2021 році Microsoft закрила дві діри в підсистемі друку, і обидві змінили поведінку, до якої всі звикли.
Перша — CVE-2021-1678: клієнт почав вимагати вищий рівень автентифікації при з’єднанні з чергою друку. З оновлень від 14 вересня 2021 року це поведінка за замовчуванням. Якщо сервер друку старий і такого рівня не тримає — клієнт отримує 0x0000011b.
Друга — Point and Print: після оновлень від 10 серпня 2021 року користувач без прав адміністратора більше не може встановити чи оновити драйвер із віддаленого сервера. Звідси 0x00000002 і частина випадків 0x00000709.
Практичний висновок: у цих кодів немає «магічного» лікування на клієнті. Є або оновлення обох сторін, або обхід самої схеми «принтер через сервер».
Спосіб 1. Перевірте, що оновлені обидві сторони
Найбезпечніше й найчастіше достатнє. Оновлення потрібні саме на сервері друку — тому, чий шлях \\server\... вбиває користувач. Сервером може бути і звичайний ПК у кутку, який колись «розшарив» принтер.
Подивіться на клієнті, чи задане посилене з’єднання:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabledВідповідь ERROR: The system was unable to find the specified registry key or value означає, що параметр не заданий — і діє поведінка за замовчуванням, тобто посилений режим. Це нормальний стан оновленої системи.
Спосіб 2. Перезапустіть чергу друку й почистіть кеш
Класика, яка знімає «залиплі» стани після невдалих спроб підключення. Виконайте в PowerShell від імені адміністратора:
Stop-Service Spooler; Remove-Item 'C:\Windows\System32\spool\PRINTERS\*' -Force -ErrorAction SilentlyContinue; Start-Service SpoolerКоманда видаляє завдання друку, які стоять у черзі, — попередьте користувача, якщо він щойно щось відправив. Самі принтери й драйвери лишаються на місці.
Після цього спробуйте підключитися ще раз.
Спосіб 3. Підключіть принтер по IP, а не через сервер
Це не обхідний манер, а правильний спосіб для організації: пряме з’єднання з принтером не використовує ні Point and Print, ні RPC до сервера друку — тобто жодна з трьох помилок у цьому шляху просто не виникає.
Умова одна: на ПК має бути драйвер цього принтера. Перевірити, які вже є:
Get-PrinterDriver | Select-Object NameЯкщо потрібного немає — поставте його з сайту виробника (це робиться один раз і від адміністратора). Далі створюємо порт і принтер:
Add-PrinterPort -Name "IP_192.168.1.50" -PrinterHostAddress "192.168.1.50"Add-Printer -Name "HP LaserJet 214 кабінет" -DriverName "HP LaserJet M404 PCL 6" -PortName "IP_192.168.1.50"Назву драйвера беріть точно так, як її показав Get-PrinterDriver. Ці ж дві команди — готовий скрипт для розгортання на весь парк через групову політику: одна перевірена команда замість п’ятдесяти походів по кабінетах.
Спосіб 4. Тимчасово знизити рівень автентифікації (0x0000011b)
Спосіб, який зазвичай радять першим. Ставимо його передостаннім свідомо: він знижує захищеність і не є рекомендацією Microsoft — у документі KB4599464 значення 0 прямо позначене як не рекомендоване. Використовуйте його як тимчасовий захід, поки сервер не оновлять.
Перед зміною збережіть поточний стан гілки:
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Print" "$env:USERPROFILE\Desktop\print-backup.reg"Далі, у PowerShell від імені адміністратора (без підвищення прав команда впаде з Requested registry access is not allowed):
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Print" -Name "RpcAuthnLevelPrivacyEnabled" -PropertyType DWord -Value 0 -ForceПерезавантажте комп’ютер. Відкотити:
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Print" -Name "RpcAuthnLevelPrivacyEnabled"Заведіть собі нагадування прибрати цей параметр після оновлення сервера. Тимчасові обходи живуть роками саме тому, що про них забувають.
Спосіб 5. Дозволити встановлення драйверів без адміністратора (0x00000002)
Ще ризикованіший крок, і Microsoft пише про нього прямо: рівноцінної заміни увімкненому обмеженню не існує. Тому спершу — правильний варіант: поставте драйвер на ПК заздалегідь (від адміністратора або політикою), і 0x00000002 зникне сам, бо тягнути драйвер із сервера більше не доведеться.
Якщо іншого виходу немає, параметр такий:
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint" -Name "RestrictDriverInstallationToAdministrators" -PropertyType DWord -Value 0 -ForceЗначення 1 або відсутність параметра — драйвери ставить лише адміністратор. 0 — дозволено всім, з усіма наслідками. Відкочується так само, як у попередньому способі, — видаленням параметра.
Як переконатися, що спрацювало
Принтер з’явився у списку:
Get-Printer | Select-Object Name, PortName.Тестова сторінка друкується з-під того користувача, який скаржився, а не з-під адміністратора.
Після перезавантаження ПК принтер лишився на місці — саме тут вилазить 0x00000709, коли підключення не записалося в профіль.
Якщо не допомогло
Помилка тільки в одного користувача, в інших на тому ж ПК усе добре. Проблема в профілі. Подивіться, що записано як типовий принтер:
Get-ItemProperty "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows" | Select-Object DeviceЗначення виглядає як Ім'я принтера,winspool,Ne00:. Якщо там принтер, якого вже не існує, — призначте типовим будь-який наявний і повторіть підключення.
Помилка на всіх ПК одночасно й після конкретної дати. Дивіться, які оновлення приїхали на сервер друку в цей день. Видаляти оновлення безпеки — погана ідея, але знати винуватця корисно: іноді виробник принтера випускає новий драйвер саме під цю зміну.
Принтер підключається, але друкує ієрогліфи або нічого. Це вже не про ці коди — драйвер став не той. Видаліть принтер і поставте драйвер із сайту виробника під вашу розрядність.
Як не допустити повторення
Оновлюйте сервер друку разом із клієнтами. Половина цих звернень — це сервер, який пропустив рік оновлень.
Тримайте драйвери на ПК, а не тягніть із сервера. Це знімає весь клас проблем Point and Print.
Для нових кабінетів одразу підключайте по IP. Схема «через сервер» виправдана хіба що там, де потрібен облік завдань і черга.
Запишіть, що саме ви зробили. Через півроку той самий код в іншому кабінеті лікуватиметься за п’ять хвилин, якщо рішення зафіксоване, — і за півдня, якщо його пам’ятає лише той, хто вже звільнився.
Питання, які виникають найчастіше
Чи можна просто видалити оновлення Windows? Технічно так, практично — ні. Ви прибираєте виправлення відомих уразливостей друку, а наступного місяця оновлення повернеться. Це відкладає проблему, а не вирішує.
Чому в одному кабінеті працює, а в сусідньому — ні? Різні набори оновлень на ПК, різні драйвери або різні права користувачів. Порівняйте дві машини між собою — це швидше, ніж перебирати способи наосліп.
Принтер підключений по IP — чи побачить його користувач у списку «Пристрої та принтери»? Так, він поводиться як звичайний принтер. Різниця лише в тому, що завдання йде прямо на апарат, а не через чергу на сервері.
Що робити, якщо друк-сервер — це старий ПК під Windows 7? Це і є ваш корінь проблеми: оновлень для нього немає й не буде. Переводьте принтери на пряме підключення по IP або переносьте роль сервера на актуальну систему.
Читайте також
Як навести порядок в обліку IT-обладнання — щоб знати, які принтери й де у вас стоять
Картриджі під контролем: облік і прогноз — друга половина роботи з друком
Заявки в IT: месенджер чи система — щоб такі звернення не губилися в чаті


