Ошибка 0x0000011b «Windows не удается подключиться к принтеру» — одна из самых распространённых проблем при установке или подключении к уже установленному сетевому принтеру в актуальных версиях Windows. Однако, в большинстве случаев она сравнительно легко решаема.
В этой инструкции подробно о способах исправить ошибку 0x0000011b при подключении к принтеру в Windows 11 и Windows 10, один из которых, с большой вероятностью, сработает в вашей ситуации.
Отключение CVE-2021-1678 Mitigation (защита от CVE-2021-1678)
Основная причина появления и широкого распространения ситуации «В ходе операции произошла ошибка 0x0000011b» — выпущенные Майкрософт обновления для защиты от уязвимости в удаленном вызове процедур при подключении принтера (Windows Print Spooler Spoofing Vulnerability), сама уязвимость получила код CVE-2021-1678.
Обновления выходили под номерами KB5005565, KB5005652 и KB5006670, но в текущих версиях Windows 11 и Windows 10 вы не найдёте их в списке доступных к удалению. Тем не менее, отключить защиту от CVE-2021-1678 и, с большой вероятность, исправить ошибку 0x0000011b можно:
- Нажмите правой кнопкой мыши по кнопке «Пуск», выберите пункт «Выполнить», введите regedit в открывшееся окно и нажмите Enter.
- В открывшемся редакторе реестра перейдите к разделу
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint
- Нажмите правой кнопкой мыши в пустом месте правой панели редактора реестра и выберите пункт «Создать» — «Параметр DWORD (32 бита)».
- Задайте имя RpcAuthnLevelPrivacyEnabled для вновь созданного параметра.
- Установите значение 0 для него.
- Закройте редактор реестра и перезагрузите компьютер.
После перезагрузки попробуйте вновь подключиться к принтеру, с большой вероятностью, ошибка 0x0000011b больше не появится.
Если предыдущий метод не помог, можно попробовать другие способы исправить проблему:
- Проверьте, есть ли в реестре Windows раздел
HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows NTPrinters
и содержит ли он какие-либо значения или подразделы (по умолчанию содержать не должен, при наличии — можно попробовать удалить, но имеет смысл создать точку восстановления системы перед этим). Также попробуйте создать в этом разделе подраздел с именем PointAndPrint, а в нём — параметр RestrictDriverInstallationToAdministrators со значением 0 или использовать команду
reg add "HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindows NTPrintersPointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 0 /f
в командной строке, запущенной от имени администратора.
- Маловероятно, что сработает, но: попробуйте использовать встроенное средство устранения неполадок принтера, подробнее: Устранение неполадок в Windows 11, Устранение неполадок Windows 10.
- Этот способ не очень желателен, поскольку открывает уязвимости, закрытые соответствующими обновлениями. Проверьте, возможно ли удаление обновлений KB5005565, KB5005652 и KB5006670 на вашем компьютере. Проще всего сделать это, запустив командную строку от имени администратора и введя команду (пример для первого из обновлений в списке):
wusa /uninstall /kb:5005565
Возможны и другие варианты: Как удалить обновления Windows 10, Как удалить обновления Windows 11. Если вы не нашли этого обновления, а при удалении в командной строке появляется сообщение «Обновление не установлено на этом компьютере», значит этот метод в вашем случае не подходит.
- Если принтер уже установлен, но не удаётся подключиться к нему, попробуйте удалить его в Панель управления — Устройства и принтеры, а затем выполнить повторную установку.
Надеюсь, один из способов помог в решении, ошибка 0x0000011b исправлена, а принтер успешно подключён.
Описание проблемы
Данная ошибка может проявлять себя сообщениями: «Windows не удаётся подключиться к принтеру», «Установленная на данном компьютере политика не позволяет подключение к данной очереди печати. Обратитесь к системному администратору» с кодами ошибок 0x0000011b, 0x00000709, 0x80070035, 0x00000bcb и прочими, при попытке установить сетевой принтер, физически подключенный к другому ПК.
Причины проблемы
Данная проблема связана с изменением Microsoft политики безопасности по отношению к принтерам, подключенным через другие компьютеры.
В первые дни после обновлений (фигурировали обновления KB5005565, KB5005568, KB5006670, KB5006714, KB5007186, KB5007247) помогало удаление этих обновлений и запрет их установки через WUShowHide, однако с выходом одного из последующих обновлений, изменения вносятся перманентно, без возможности их отката при удалении обновления.
1. Решение проблемы
Обратите внимание. Мы будем оперировать двумя терминами: «компьютер-сервер» («сервер») и «компьютер-клиент» («клиент»).
Компьютер-сервер – это компьютер, к которому физически подключен принтер по интерфейсу USB и на нём же расшарен в локальную сеть.
Компьютер-клиент – это компьютер, с которого вы пытаетесь подключиться к компьютеру-серверу и далее к принтеру.
1.1. Удаление принтера
Первым делом необходимо удалить принтер на компьютере-клиенте, если это не было сделано ранее.
Для удаления принтера, перейдите в Панель управления – Устройства и принтеры (или «Просмотр устройств и принтеров» при просмотре в режиме Категории). Найдите необходимый принтер, нажмите по нему ПКМ – Удалить устройство.
1.2. Установка всех обновлений системы
Далее следует установить все обновления Windows на оба компьютера.
Для обновления системы перейдите в приложение «Параметры» (Win+I) – Обновление и безопасность – Центр обновления Windows – Проверить наличие обновлений.
Загрузка и установка обновлений может занять продолжительное время, в зависимости от количества обновлений, скорости интернета и производительности ПК.
После установки обновлений, перезагрузите ПК для их установки. После перезагрузки ПК, вновь проверьте наличие обновлений. Повторяйте до того момента, пока в Центре обновления Windows не появится надпись «У вас установлены все последние обновления».
1.3. Включите парольный доступ к принтерам и папкам
На компьютере-сервере перейдите в Панель управления – Центр управления сетями и общим доступом – Дополнительные параметры общего доступа – Все сети, переведите параметр «Общий доступ с парольной защитой» в положение «Включить общий доступ с парольной защитой».
1.4. Создайте пользователя для печати
Для работы печати на других компьютерах необходимо, чтобы на компьютере-сервере существовал пользователь с установленным паролем. Вы можете использовать уже существующую учётную запись, предварительно установив на неё пароль, но мы бы всё же порекомендовали завести для этого отдельную учётную запись.
Нажмите правой кнопкой мыши по кнопке «Пуск» и откройте оснастку «Управление компьютером».
Перейдите в раздел Служебные программы – Локальные пользователи и группы – Пользователи.
В открывшемся разделе со списком пользователей нажмите ПКМ на пустом месте, нажмите «Новый пользователь».
Введите название пользователя и укажите пароль. В нашем примере и имя пользователя, и пароль – print. Установите галочку на «Срок действия пароля не ограничен» и на «Запретить смену пароля пользователем».
Если раздела «Локальные пользователи и группы» нет, то для создания пользователя необходимо воспользоваться командной строкой (Win+R – «cmd» – OK), в которой последовательно ввести следующие команды:
net user print print /add net user print /passwordreq:no net user print /passwordchg:no wmic useraccount where name="print" set passwordexpires=false
Подробнее об управлении пользователями через CMD вы можете прочитать в нашей статье: Создание и управление пользователями Windows через командную строку
1.5. Внесение изменений в реестр
Далее следует внести изменения в реестр Windows (Win+R – «regedit» – OK). Обязательно это сделать на компьютере-сервере (куда физически подключен принтер), и крайне желательно – на компьютере-клиенте.
- Раздел:
HKLMSYSTEMCurrentControlSetControlPrint
Создайте ключRpcAuthnLevelPrivacyEnabled
(DWORD32) с значением0
- Раздел:
HKLMSoftwarePoliciesMicrosoftWindows NTPrintersPointAndPrint
(может понадобиться создать ветку)
Создайте ключRestrictDriverInstallationToAdministrators
(DWORD32) с значением1
Либо через командную строку:
reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindows NTPrintersPointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 1 /f
Либо скачайте готовый .reg-файл в архиве и запустите его, разрешив внести изменения в реестр: shared_printer_repair.zip
1.6. Перезагрузите оба компьютера и попробуйте установить принтер
После проделанных манипуляций, перезагрузите оба компьютера и вновь попробуйте установить принтер.
При входе с компьютера-клиента на компьютер-сервер должен запроситься пароль для доступа к сетевым папкам. Используйте имя пользователя и пароль от созданного на компьютере-сервере пользователя. При необходимости сохраните пароль в окне входа, чтобы в будущем не вводить его заново.
2. Если приведённая выше инструкция не помогла
Данный вариант поможет, если вы пытаетесь установить принтер на компьютер с другой разрядностью (например, принтер физически подключен к Windows 7 32-бит (x86), а подключить по сети вы его пытаетесь к Windows 10 64-бит) и возникает ошибка: «Установленная на данном компьютере политика не позволяет подключение к этой очереди печати», хотя при этом изменения в реестр внесены и пользователь с паролем создан.
Проблема может быть в конфликте драйвера. Дело в том, что с обновлёнными политиками безопасности, Windows не может подключить принтер на компьютере-клиенте, если на компьютере-сервере не установлен аналогичный драйвер под разрядность компьютера-клиента.
Для решения этой проблемы на компьютере-клиенте проделайте следующие действия:
- Откройте диалог «Выполнить» (Win+R, либо Пуск – Выполнить, либо ПКМ по Пуску – Выполнить). Введите:
printui /s /t2
и нажмите «ОК»
- Выберите драйвер необходимого устройства, нажмите «Удалить», выберите «Удалить драйвер и пакет драйвера», после чего нажмите «ОК»
- Согласитесь на удаление драйвера и нажмите «Удалить».
Если появится ошибка «Указанный драйвер принтера занят» – необходимо в Панели управления – «Устройства и принтеры» удалить все принтеры этой модели (даже подключенные к другим компьютерам или отключенные) и перезапустить службу «Диспетчер печати», например, командами в Командной строке:
net stop spooler
net start spooler
После этого заново попробуйте удалить пакет драйверов на данный принтер. Должно появиться окно с надписью «Драйвер ХХХ удален.»:
Далее работаем с компьютером-сервером.
- На компьютер-сервер скачайте драйвер для разрядность ОС компьютера-клиента.
То есть, если на компьютере-сервере ОС 32-бит, а на компьютере-клиенте – 64-бит, скачайте драйвер на 64-битную ОС, но не устанавливайте его, а просто разархивируйте, если установщик в архиве или самораспаковывающемся архиве. - Перейдите в Панель управления – Устройства и принтеры. Откройте свойства необходимого принтера.
- Перейдите на вкладку «Доступ».
- В разделе «Драйверы» нажмите на кнопку «Дополнительные драйверы»
- В открывшемся окне поставьте галочку на драйвер отсутствующей разрядности
- Выберите INF-файл драйвера необходимой разрядности.
- Нажмите «ОК» и дождитесь установки драйвера, после чего, кнопка «ОК» станет неактивна:
- Закройте все окна свойств принтера
После этого на компьютере-клиенте попробуйте установить принтер.
При установке должен появиться вопрос: «Вы доверяете этому принтеру?». Подтвердите нажатием кнопки «Установить драйвер»:
Начнётся копирование драйверов с компьютера-сервера на компьютер-клиент:
После совершения этих действий, принтер должен успешно установиться.
3. Ещё один вариант
У нас этот вариант сработал на принтере для этикеток Citizen. Что самое интересное: все прочие принтеры с этого компьютера устанавливались корректно (при условии, что все шаги выше уже были проделаны), а один, конкретно этот принтер Citizen – хоть и пытался, даже выдавал диалог UAC на установку принтера, но так и не мог установиться с ошибкой 0x00000bcb.
Предположительно, проблема в том, что операционная система не доверяет издателю драйвера устройства.
3.1. Удалите драйвер с клиента
Как это сделать, написано чуть выше, но кратко напомним:
- Удаляем принтер из Панели управления – Устройства и принтеры (даже если принтер отключен)
- Перезапускаем службу «Диспетчер печати» (spooler)
- Удаляем драйвер и пакет драйвера через
printui /s /t2
3.2. Экспортируйте драйвер с сервера
Для этого первым делом необходимо на сервере открыть оснастку «Диспетчер устройств».
После этого найдите нужный принтер в разделе «Принтеры» или «Очереди печати». Нажмите по принтеру правой кнопкой мыши и перейдите в «Свойства».
Далее перейдите на вкладку «Сведения» и выберите в выпадающем списке значение «Файл INF». Запомните или скопируйте это значение, оно понадобится нам в будущем.
Далее запустите командную строку, PowerShell или терминал Windows от имени администратора и выполните две команды, подставив вместо ИМЯ_INF – имя *.inf файла из предыдущего пункта (включая расширение «.inf»):
mkdir %userprofile%desktopDrvBackup
pnputil.exe /export-driver ИМЯ_INF %userprofile%desktopDrvBackup
Данная команда создаст на рабочем столе текущего пользователя папку DrvBackup и экспортирует драйвер принтера в неё. Перенесите эту папку на компьютер-клиент.
3.3. Установите драйвер на клиенте
Установить драйвер из экспортированного пакета можно двумя способами:
3.3.1. Установка через Диспетчер устройств
- Откройте Диспетчер устройств
- Нажмите на любой из разделов или на любое устройство
- В панели сверху перейдите в Действие – Установить старое устройство
- В окне нажмите «Далее»
- Выберите «Установка оборудования, выбранного из списка вручную» и нажмите «Далее»
- Выберите «Показать все устройства», нажмите «Далее»
- Нажмите «Установить с диска»
- В открывшемся окне нажмите «Обзор» и выберите файл *.inf внутри папки с экспортированным драйвером
- В следующем окне выберите модель принтера (в пакете драйверов их может быть несколько)
- Нажмите «Далее», «Далее» и «Готово»
- Если в процессе установки появится вопрос: «Установить программное обеспечение для данного устройства?», поставьте галочку на «Всегда доверять программному обеспечению Название_издателя» и нажмите «Установить»
3.3.2. Установка драйвера через установку принтера
Этот вариант поможет, если в ходе установки драйвера через Диспетчер устройств появилась ошибка «Элемент не найден».
- Откройте Панель управления
- При просмотре категориями нажмите на «Просмотр устройств и принтеров» в разделе «Оборудование и звук».
При просмотре значками нажмите на «Устройства и принтеры». - Сверху, в строке дополнительных функций, нажмите «Добавление принтера»
- В открывшемся окне нажмите «Необходимый принтер отсутствует в списке»
- В следующем окне выберите «Добавить локальный или сетевой принтер с параметрами, заданными вручную»
- Выберите «Создать новый порт» и выберите тип порта – «Локальный порт» или «Local Port», нажмите «Далее»
- В открывшемся окошке введите любое произвольное имя порта, хотя бы «abc».
- В следующем окне выбора драйвера, нажмите на «Установить с диска»
- Выберите *.inf-файл экспортированного драйвера
- Выберите модель принтера, нажмите «Далее»
- При запросе «Какую версию драйвера вы хотите использовать?» (если такой запрос появится, хотя и не должен, т.к. мы удалили драйвер принтера) – выберите «Заменить текущий драйвер» и нажмите «Далее»
- Введите любое имя принтера, например «abc», нажмите «Далее». Не оставляйте значение как есть, поскольку этот принтер нужно будет впоследствии удалить.
- Если в процессе установки появится вопрос: «Установить программное обеспечение для данного устройства?», поставьте галочку на «Всегда доверять программному обеспечению Название_издателя» и нажмите «Установить»
- Дождитесь установки принтера, выберите «Нет общего доступа к этому принтеру», нажмите «Далее» и «Готово»
3.4. Установка принтера
После установки драйвера, попробуйте подключиться к расшаренному принтеру. После успешной установки драйвера, принтер должен подключиться без ошибок.
Если вы устанавливали драйвер через установку принтера, после штатного подключения к принтеру не забудьте удалить добавленный через локальный порт принтер, чтобы впоследствии он не мешался.
Ошибка 0x0000011B появляется при попытке использовать сетевой принтер с компьютера с Windows 7, 10, 11. При чем может возникать как на отдельных устройствах, так и на всех параллельно. Ошибка появилась после очередного обновления системы безопасности, которое недавно выпущено Microsoft. Причиной является серия изменений в системе безопасности, призванные закрыть уязвимость подмены диспетчера очереди печати в Windows. После последнего патча (от 14 сентября) для устранения проблемы, возникла другая проблема на уровне аутентификации TPC в сетевых принтерах.
Причины ошибки 0x0000011B
На текущий момент главная причина проблемы – новые сценарии обеспечения безопасности для Windows. Логично, что исправить ошибку 0x0000011B можно путем удаления проблемного обновления. Вот только появляется другая проблема – известные уязвимости системы. Однако есть способ одновременно и защититься от хакерских атак, и получить доступ к сетевым принтерам.
Что делать для исправления ошибки?
Сегодня есть 2 известных и действенных исправления ошибки 0x0000011B:
- Изменить проблемное значение в реестре.
- Удалить проблемное обновление.
Также есть большая вероятность, что Microsoft уже выпустила исправление ошибки к тому моменту, когда вы будете читать данную статью. Поэтому первым делом стоит проверить наличие обновлений и установить их. Если все еще не вышел фикс данного бага, следуйте приведенным ниже инструкциям.
Способ 1: отключить защиту от CVE-2021-1678
Именно попытка защиты от CVE-2021-1678 и привела к появлению ошибки 0x0000011b. Благо, изменив один из параметров реестра, удастся добиться сразу двух целей: защититься от уязвимости «Призрачного принтера» и MSHTML, а также исправить сбой подключения к принтеру.
Что же нужно сделать:
- Жмем правой кнопкой мыши по «Пуску» и выбираем элемент «Выполнить».
- В новую строку вводим regedit и кликаем по «Ок».
- Последовательно открываем следующие папки HKEY_LOCAL_MACHINESystemCurrentControlSetControlPrint.
- В конечном каталоге переходим в правое окно и ищем параметр с названием RpcAuthnLevelPrivacyEnabled. Если его здесь нет, следует создать новый 32-разрядный параметр DWORD.
- Устанавливаем для него значение 0.
Примечание! Это и другие исправления из данной инструкции применимы для устранения ошибки 0x0000011b как в Windows 10, так и в Windows 11.
Способ 2: удалить проблемное обновление
Чтобы убрать корень текущей ошибки, нужно всего лишь удалить обновление, которое и вызвало появление сбоя. Его код – KB5005565. По нашему мнению, это не лучшее решение, так как оно не только исправляет ошибку 0x0000011b, но и делает компьютер уязвимым к PrintNightmare и MSHTML. Учитывая потенциальную опасность процедуры, лучше выбрать первый способ. Однако, если вы здраво оцениваете риски (они действительно не очень большие) и готовы подождать выхода более стабильного исправления, можно приступать к процедуре удаления обновления.
Инструкция:
- Нажимаем комбинацию Win + X и выбираем из меню Пуска – «Программы и компоненты».
- Переходим на вкладку «Просмотр установленных обновлений».
- Ищем то, что имеет код KB5005565, нажимаем по нему правой кнопкой мыши и выбираем «Удалить».
- Перезагружаем компьютер, чтобы система работала более стабильно.
Полезно! Если ошибка появилась на Windows 7, она ей несвойственна, на подобные заявления встречались, следует попробовать переподключить принтер. У многих данное решение сработало.
На этом все, мы перечислили все известные исправления ошибки 0x0000011B в Windows 7, 10, 11. До сих пор они помогали, надеемся, сработают и в вашем случае.
Некоторые пользователи Windows сталкиваются с ошибкой 0x0000011b всякий раз, когда они пытаются распечатать что-либо с помощью сетевого принтера.Эта проблема начала возникать после того, как корпорация Майкрософт выпустила последнее обновление для системы безопасности. Проблема сохраняется в Windows 10 и Windows 11.
После тщательного изучения этой проблемы выясняется, что она возникает из-за серии исправлений безопасности, которые Microsoft выпустила, чтобы защитить пользователей Windows 10 и Windows 11 от уязвимости, связанной с подменой Windows Print Spooler.
Однако, когда Microsoft выпустила последний патч, чтобы забить гвоздь в крышку гроба этой уязвимости (14 сентября), он также вызвал другую проблему, вмешавшись в уровень аутентификации TPC для сетевых принтеров.
На данный момент затронутые пользователи смогли добраться до корня этой проблемы. На самом деле это значение реестра с именем RpcAuthnLevelPrivacyEnabled, которое будет найдено в следующем расположении:
HKEY_LOCAL_MACHINESystemCurrentControlSetControlPrint
После того, как это изменение было применено в качестве поведения по умолчанию для каждого устройства Windows, ошибка печати начала затрагивать в основном малые предприятия и домашние сети, которые не настроены на использование настройки Kerberos в домене Windows.
Если вы или ваша организация пострадали от ошибки 0x0000011b, существует несколько различных способов, которые вы можете использовать для решения этой проблемы:
- Установите исправление, поставляемое Корпорацией Майкрософт. Хотя в настоящее время соответствующее исправление недоступно, к тому времени, когда вы будете читать эту статью, корпорация Майкрософт может выпустить исправление, которое исправит эти две уязвимости без непредвиденных последствий. Имея это в виду, мы рекомендуем вам начать с установки каждого ожидающего обновления.
- Удалите проблемное обновление для системы безопасности. Удаление обновления для системы безопасности Windows, которое вызвало проблему в первую очередь, устранит ошибку 0x0000011b, но это не идеальный способ устранить проблему, поскольку ваша сеть по–прежнему будет уязвима для PrintNightmare и MSHTML — двух уязвимостей, от которых Microsoft хочет, чтобы вы были защищены..
- Отключите миграцию для CVE-2021-1678. Лучший способ справиться с этой конкретной проблемой (по крайней мере, до тех пор, пока Microsoft не исправит последствия исправления безопасности) — отключить миграцию для CVE-2021-1678. Это гарантирует, что ваша сеть не будет подвержена двум уязвимостям при устранении ошибки 0x0000011b.
Теперь, когда вы знакомы с причиной и решениями для 0x0000011b, давайте испачкаем руки и применим их, чтобы решить проблему навсегда.
Примечание: Все приведенные ниже решения будут работать как для Windows 10, так и для Windows 11.
Восстановление поврежденных Файлов
Загрузите и запустите Restoro для сканирования и восстановления поврежденных и отсутствующих файлов отсюда. После этого приступайте к приведенным ниже решениям.
Установите все ожидающие обновления
Если на вашем компьютере с Windows 10 или Windows 11 все еще есть отложенные обновления, которые ожидают установки, мы рекомендуем для начала убедиться, что вы используете последние исправления.
Microsoft уже подтвердила, что они работают над исправлением, которое остановит 0x0000011b, но это исправление еще не появилось для Windows 10 или Windows 11.
Но когда это произойдет, оно, скорее всего, поступит через новое накопительное обновление. И в своей обычной манере Microsoft, скорее всего, начнет развертывать его без предупреждения для определенных сегментов пользователей Windows – когда это произойдет, мы, скорее всего, не сможем обновить эту статью достаточно быстро.
Имея это в виду, следуйте приведенным ниже инструкциям по установке каждого ожидающего обновления, чтобы установить исправление для 0x0000011b:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». В текстовом поле введите «ms-settings:windowsupdate» и нажмите Enter, чтобы открыть страницу Центра обновления Windows в меню параметров.
Примечание: Эта команда работает в Windows 10 и Windows 11. - Как только вы окажетесь на экране Центра обновления Windows, перейдите в меню справа и нажмите «Загрузить сейчас», если доступны новые обновления.
Примечание: Если никаких обновлений не ожидается для установки, нажмите на кнопку Проверить наличие обновлений, чтобы запустить проверку. - Подождите, пока не будут установлены все ожидающие обновления, затем перезагрузите компьютер и дождитесь завершения следующего запуска.
- Если проблема все еще не устранена или исправление Microsoft все еще не появилось, перейдите к следующему возможному решению ниже.
Установите драйвер локального принтера для локального порта
После того, как вы убедились, что используете последние обновления Windows, доступные для вашей версии Windows, наиболее эффективный способ избежать ошибки 0x0000011b, оставаясь при этом защищенным от уязвимостей PrintNightmare и MSHTML — это добавить принтер, вызывающий проблемы, к локальному порту.
Работа этого метода была подтверждена многими пользователями, столкнувшимися с такой ошибкой при попытке подключить свой низкоуровневый сетевой принтер.
Вы можете применить это решение, получив доступ к классическому интерфейсу панели управления и добавив новый принтер (используя драйверы локальных портов) на экране Устройства и принтеры.
Для получения пошаговых наставлений о том, как это сделать, следуйте приведенным ниже инструкциям:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно Выполнить. Затем введите «control» в только что появившемся текстовом поле, затем нажмите Enter, чтобы открыть классический интерфейс панели управления.
- Как только вы окажетесь внутри классического интерфейса панели управления, используйте функцию поиска (в правом верхнем углу экрана) для поиска ‘устройства и принтеры’.
- В результатах поиска выберите Устройства и принтеры.
- На экране Устройства и принтеры нажмите кнопку Добавление принтера на панели ленты в верхней части окна.
- Как только вы перейдете к первому экрану, дождитесь завершения первоначального сканирования, затем нажмите на Необходимый принтер отсутствует в списке.
- На следующем экране выберите Добавить локальный или сетевой принтер с параметрами, заданными вручную и нажмите кнопку Далее еще раз.
- Затем выберите Создать новый порт, Local Port в соответствующем раскрывающемся меню.
- Нажмите кнопку Далее еще раз, затем продолжайте и вставьте путь к файлу, за которым следует имя сетевого принтера. Например, \Ivancannon 244
- После того, как имя порта было добавлено правильно, нажмите кнопку Ок, чтобы сохранить изменения.
- В следующем меню выберите название производителя вашего принтера в столбце слева, затем выберите нужный драйвер в столбце справа и нажмите кнопку Далее еще раз.
Примечание: Если драйвера принтера нет в этом списке, вы также можете загрузить этот драйвер локально и нажать на кнопку «На диске», чтобы загрузить его из локальной папки. Кроме того, вы можете нажать на Центр обновления Windows, чтобы иметь возможность загружать все доступные драйверы непосредственно в этот интерфейс. - Наконец, выберите имя для локального драйвера принтера, который вы собираетесь установить, затем еще раз нажмите кнопку Далее и дождитесь завершения установки.
- Как только вы нажмете кнопку Готово, вы увидите, что принтер уже указан в разделе Устройства и принтеры. Вы можете распечатать тестовую страницу, чтобы убедиться, что все работает нормально.
В случае, если проблема все еще не устранена, перейдите к следующему потенциальному решению ниже.
СОВЕТ: Если проблема связана с вашим компьютером или ноутбуком, вам следует попробовать использовать Restoro Repair, который может сканировать хранилища и заменять поврежденные и отсутствующие файлы. Это работает в большинстве случаев, когда проблема возникает из-за повреждения системы. Вы можете скачать Restoro, нажав здесь.
Отключите CVE-2021-1678
На данный момент (при условии, что Microsoft еще не устранила проблему с помощью исправления) необходимо отключить средство CVE-2021-1678, вернув изменение, которое в первую очередь привело к ошибке 0x0000011b.
Этот метод является лучшим из всех возможных, поскольку он устранит проблему при попытке использования принтера, подключенного к сети, а также гарантирует, что вы не будете подвержены уязвимостям PrintNightmare и MSHTML.
Что вам нужно будет сделать, это использовать редактор реестра (присутствует в Windows 10 и Windows 11), чтобы создать новое 32-разрядное DWORD с именем RpcAuthnLevelPrivacyEnabled и установить его значение равным 0 (это полностью отключит исправление CVE-2021-1678).
Если вы ищете конкретные пошаговые инструкции о том, как это сделать, следуйте приведенным ниже указаниям:
Примечание: Приведенные ниже инструкции идентичны независимо от того, используете ли вы Windows 10 или Windows 11.
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно Выполнить. Затем введите «regedit» в текстовое поле и нажмите Ctrl + Shift + Enter, чтобы открыть редактор реестра с правами администратора.
- Как только появится запрос на управление учетными записями пользователей, нажмите кнопку Да, чтобы предоставить права администратора.
- После того, как вы окажетесь в редакторе реестра, используйте меню слева, чтобы перейти к следующему местоположению: HKEY_LOCAL_MACHINESystemCurrentControlSetControlPrint
Примечание: Вы можете перейти к этому местоположению вручную (нажав на каждый ключ) или вставить полный путь в панель навигации вверху и нажать Enter, чтобы мгновенно попасть туда. - Как только вы окажетесь в нужном месте, убедитесь, что выделен ключ печати, затем перейдите в правый раздел, щелкните правой кнопкой мыши на пустом месте и выберите Создать > 32-разрядное > Значение DWORD.
- Затем назовите вновь созданное значение реестра как RpcAuthnLevelPrivacyEnabled и нажмите Enter, чтобы сохранить изменения.
- Наконец, дважды щелкните по недавно созданному значению RpcAuthnLevelPrivacyEnabled.
- Как только вы окажетесь в меню Редактирования, установите Базовое значение в шестнадцатеричное, а значение данных — в 0, прежде чем нажать кнопку Ок, чтобы сохранить изменения.
- Как только это изменение будет завершено, перезагрузите компьютер и повторите действие, которое ранее вызывало 0x0000011b.
Если проблема все еще не устранена, перейдите к последнему возможному решению, приведенному ниже.
Удалите проблемное обновление (KB5005565)
Если вы хотите устранить корень проблемы, единственный способ сделать это — удалить проблемное обновление KB5005565.
Однако мы рекомендуем избегать этого решения (если это возможно), поскольку удаление KB5005565 также будет означать, что ваш компьютер по-прежнему будет уязвим для двух незащищенностей, от которых должно было уберечь вас это обновление для системы безопасности (PrintNightmare и MSHTML).
Если вы решите использовать этот метод, считайте это исправление временным – скорее всего, проблема будет устранена накопительным обновлением для Windows 10 или Windows 11.
Зато до тех пор вы можете убедиться, что ошибка 0x0000011b перестанет возникать при попытке использования домашнего или сетевого принтера, получив доступ к истории обновлений Windows и удалив обновление для системы безопасности Microsoft Windows (KB5005565) для всей рабочей группы.
Следуйте приведенным ниже инструкциям для получения пошаговых указаний о том, как это сделать:
Примечание: Приведенные ниже инструкции являются универсальными и будут работать независимо от того, используете ли вы Windows 10 или Windows 11.
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно Выполнить. Затем введите «appwiz.cpl» в текстовое поле и нажмите Enter, чтобы открыть меню программ и функций.
Примечание: Если вам будет предложено ввести запрос на управление учетными записями пользователей, нажмите кнопку Да, чтобы предоставить права администратора. - Как только вы окажетесь в меню «Программы и компоненты», нажмите «Просмотреть установленные обновления» в меню слева.
- Если вам снова будет предложено предоставить права администратора, сделайте это, нажав на кнопку «Да».
- Как только вы окажетесь на вкладке Установленные обновления, просмотрите все установленные обновления и найдите обновление KB5005565.
- После того, как вам удастся найти его, щелкните по нему правой кнопкой мыши и выберите пункт Удалить из только что появившегося контекстного меню.
- В следующем запросе нажмите кнопку Да, чтобы подтвердить удаление проблемного обновления для системы безопасности.
- После завершения удаления перезагрузите компьютер и посмотрите, устранена ли проблема.
Иногда, когда вы пытаетесь сделать распечатку с принтера, который является общим в вашей сети, вы можете в конечном итоге увидеть сообщение об ошибке «Windows не удается подключиться к принтеру. Ошибка: Операция завершилась неудачей с ошибкой 0x0000011B в сети». Если вы столкнулись с этой проблемой и ищете ее решение, то вы обратились по адресу. В этом руководстве мы обсудим эту ошибку и объясним в простых шагах, как исправить неисправность: Сбой операции с ошибкой 0x0000011B в сети.
Причины ошибки: Windows не может подключиться к принтеру – Сбой операции с ошибкой 0x0000011B
Ошибка 0x0000011B обычно наблюдается в сетях, работающих дома или в небольших офисах. Поскольку эта ошибка возникает на компьютере, который пытается подключиться к принтеру по сети, вы можете сразу предположить, что причина этой ошибки распространяется на два компьютера. Первый компьютер — это клиентский компьютер, на котором вы хотите получить доступ к этому принтеру, а второй — главный компьютер, на котором установлен принтер.
На клиентском компьютере эта ошибка обычно возникает из-за определенных обновлений Windows. Недавно стало известно, что отдельные обновления Windows, которые должны исправлять уязвимости принтеров, затрудняют подключение к сетевым принтерам. На главном компьютере эта ошибка может быть вызвана некоторыми значениями реестра и проблемой диспетчера очереди печати.
Как исправить “Windows не может подключиться к принтеру – Сбой операции с ошибкой 0x0000011B”
Для того, чтобы исправить ошибку «Windows не может подключиться к принтеру. Ошибка: Сбой операции с ошибкой 0x0000011B в сети» вам необходимо выполнить определенные действия как на клиентском компьютере (где вы хотите получить доступ к принтеру), так и на главном компьютере (где установлен принтер). Выполните приведенные ниже инструкции в правильном порядке, чтобы устранить эту проблему.
1) Шаги для клиентского компьютера
Перед применением решения вы должны проверить наличие ошибки. Следуйте инструкциям, приведенным ниже:
- Откройте окно Сеть и дважды щелкните ссылку принтера, чтобы подключиться к принтеру.
- В случае, если вы видите сообщение об ошибке, показанное ниже, выполните действия, приведенные в следующих разделах, чтобы исправить эту ошибку.
2) Шаги для главного компьютера
Все эти действия необходимо выполнить на компьютере, на котором установлен принтер.
- Введите ‘реестр’ в поле поиска на панели задач и нажмите «Редактор реестра» в результатах поиска.
- В окне редактора реестра перейдите в раздел «КомпьютерHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint», затем щелкните правой кнопкой мыши на пустом месте и выберите опцию «Значение DWORD (32-разрядное)» в подменю «Создать».
- Переименуйте значение DWORD в «RpcAuthnLevelPrivacyEnabled» и нажмите клавишу «Enter» для подтверждения.
- Щелкните правой кнопкой мыши на вновь созданном значении DWORD и выберите «Изменить» из списка опций.
- В окне редактирования убедитесь, что для данных значений установлено значение «0», и нажмите на кнопку «ОК». Наконец, закройте редактор реестра.
- Введите «службы» в поле поиска на панели задач и нажмите «Службы» в результатах поиска.
- В списке служб найдите и щелкните правой кнопкой мыши службу «Диспетчер очереди печати» и выберите в меню «Перезагрузка».
- Дождитесь перезапуска службы диспетчера очереди печати. Наконец, закройте окно Служб.
Теперь, после перезагрузки компьютера, перейдите к следующим шагам, приведенным ниже.
3) Шаги для клиентского компьютера
Эти действия необходимо выполнить на компьютере, на котором вы хотите подключиться к принтеру и на котором отображается сообщение «Windows не удается подключиться к принтеру. Ошибка 0x0000011B»:
- Введите «управления» в поле поиска на панели задач и выберите «Панель управления» из результатов поиска.
- В окне панели управления нажмите на опцию «Программы и компоненты».
- На странице «Программы и компоненты» нажмите на ссылку «Просмотр установленных обновлений».
- В списке установленных обновлений Windows выберите последнее установленное обновление Windows и нажмите на кнопку «Удалить».
- Нажмите на кнопку «Да», чтобы разрешить удаление выбранного обновления.
- Дождитесь удаления обновления Windows.
- Нажмите на кнопку «Перезагрузить сейчас», чтобы применить изменения.
- После успешной перезагрузки компьютера перейдите в окно Сеть и дважды щелкните ссылку принтера, чтобы подключиться к принтеру.
- Дождитесь завершения установки принтера на компьютер.
- Теперь вы можете увидеть окно очереди печати.
Вот и все, вы исправили ошибку “Windows не может подключиться к принтеру. Ошибка: Операция завершилась неудачно с ошибкой 0x0000011B в сети”.
Если вы не можете выполнить печать на сетевом принтере, или если вы не можете установить или подключиться к сетевому принтеру из-за ошибки «Сбой операции с ошибкой 0x0000011b», или если вы получаете сообщение об ошибке 0x0000011B при попытке печати на сетевом принтере в Windows 10, прочтите ниже, чтобы узнать, как исправить проблему.
Ошибка 0x0000011B при сетевой печати появляется из-за того, что корпорация Майкрософт 14 сентября 2021 года включила по умолчанию исправление CVE-2021-1678 для повышения уровня аутентификации RPC с установкой обновления KB5005565.
В этом руководстве содержатся инструкции по устранению ошибки Windows 0x0000011b при добавлении сетевого принтера в Windows 10.
Как устранить «Сбой операции с ошибкой 0x0000011b – Windows не может подключиться к принтеру» в ОС Windows 10/7
Способ 1. Установить обновление KB5005611
Как заявляет корпорация Майкрософт, после установки обновления KB5005565 устройства, которые пытаются подключиться к сетевому принтеру в первый раз, не могут загрузить и установить необходимые драйверы принтера с ошибкой 0x0000011b. Эта проблема устранена в KB5005611, поэтому перейдите к загрузке и установке KB5005611 из каталога Центра обновления Майкрософт.
Способ 2. Добавление сетевого принтера с использованием локального порта
Другим способом обойти ошибку 0000011b при установке сетевого принтера в Windows 10 является добавление принтера вручную с помощью локального порта.
1. Перейдите в Панель управления > Устройства и принтеры.
2. Нажмите кнопку Добавление принтера.
3. На следующем экране выберите Необходимый принтер отсутствует в списке.
4. Выберите Добавить локальный принтер или сетевой принтер с параметрами, заданными вручную, и нажмите кнопку Далее.
5. Нажмите кнопку Создать новый порт и выберите Локальный порт из выпадающего меню. Нажмите кнопку Далее.
6. На экране укажите имя порта в одном из следующих форматов и нажмите кнопку ОК:*
\Имя_компьютераИмя_общего_принтера
\IP-Адрес компьютераИмя_общего_принтера
* Примеры:
a. Если имя компьютера, к которому подключен сетевой принтер, равно «Computer01», а имя общего принтера — «HP1100», то имя порта — «\Computer01HP1100».
b. Если IP-адрес компьютера, совместно использующего сетевой принтер, равен «192.168.1.20», а имя общего принтера — «HP1100», то имя порта — «\192.168.1.20HP1100».
7. На следующем экране выберите модель сетевого принтера и нажмите кнопку Далее. *
* Примечание: Если вы не можете найти модель принтера здесь, загрузите драйвер принтера от производителя, а затем установите принтер локально на компьютер (LPT1). После установки снова выполните действия, описанные в этом методе, чтобы вручную установить принтер, используя опцию «Локальный порт».
8. После завершения установки принтера распечатайте тестовую страницу для проверки принтера, и все готово.
Способ 3. Исправление ошибки сетевой печати 0x0000011b через реестр
Другим способом устранения ошибки 0x0000011B в сетевых принтерах является отключение повышения уровня аутентификации для принтера IRemoteWinspool путем изменения значения REG_DWORD RpcAuthnLevelPrivacyEnabled в реестре на обоих компьютерах. *
* Примечания:
1. Вы должны применить приведенные ниже изменения в реестре на обоих компьютерах.
2. Пожалуйста, обратите внимание, что после внедрения этого решения вы больше не будете защищены от уязвимости подмены очереди печати Windows CVE-2021-1678, но вы можете применить это решение, если вы не можете установить сетевой принтер после выполнения инструкций в способе 1 выше.
1. Нажмите клавиши Windows image + R, чтобы открыть командное окно выполнить.
2. Введите regedit и нажмите Enter.
3. В редакторе реестра перейдите к следующему ключу:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint
4. Щелкните правой кнопкой мыши на пустом месте на правой панели и выберите Создать > Значение DWORD (32-разрядное)
5. Присвоите новому значению имя: RpcAuthnLevelPrivacyEnabled
6. Дважды щелкните на значении RpcAuthnLevelPrivacyEnabled, установите значение data равным 0 и нажмите OK.
7. Закройте редактор реестра.
8. Перезагрузите компьютер.
9. Теперь попробуйте подключиться к сетевому принтеру. Ошибка 0x0000011B должна быть устранена.
Способ 4. Удаление обновлений KB5005565 и KB5006670
Поскольку проблема с сетевой печатью 0x0000011B обычно возникает после установки обновлений безопасности KB5005565 или KB5006670, удалите их из Windows 10. Чтобы сделать это:
1. В Центре обновления Windows нажмите Просмотреть историю обновлений, а затем выберите Удалить обновления.
2. Выберите обновление KB5005565 (или KB5006670) из списка установленных обновлений и нажмите Удалить.
3. Перезагрузите компьютер.
4. Установите сетевой принтер.
5. Предотвратите повторную установку удаленного обновления с помощью инструмента Показать или скрыть обновления.
При установке либо подключении к уже установленному сетевому принтеру вы можете столкнуться с ошибкой 0x0000011b, являющейся на данный момент одной из самых распространенных проблем, с которыми приходится сталкиваться при работе с сетевыми устройствами печати. В последних сборках Windows 10 и 11 наиболее вероятной причиной этой неполадки являются выпущенные Microsoft обновления безопасности KB5005565, KB5005652 и KB5006670.
В задачу которых входит закрытие уязвимости CVE-2021-1678, более известной под названием Windows Print Spooler Spoofing Vulnerability.
Устранить вызываемую обновлениями ошибку можно их удалением, однако в списке установленных патчей безопасности они отсутствуют. При желании удалить их, конечно, можно, но есть более избирательное и тонкое решение — отключение защиты от CVE-2021-1678 в реестре.
Откройте редактор реестра командой regedit и разверните ветку:
HKLMSYSTEMCurrentControlSetControlPrint
Создайте в правой колонке новый параметр типа DWORD,
назовите его RpcAuthnLevelPrivacyEnabled, а в качестве его значения установите 0 (оставьте по умолчанию).
Перезагрузите компьютер и попробуйте подключиться к сетевому принтеру.
Если ошибка была вызвана защитой от указанной выше уязвимости, соединение с устройством установится в штатном режиме.
В случае отсутствия результата попробуйте такое дополнительное решение.
Перейдите в редакторе реестра к ветке HKLMSOFTWAREPoliciesMicrosoftWindows NTPrinters и посмотрите, имеются ли в последнем подразделе какие-либо параметры или вложенные подразделы. Если имеются, удалите их, не забыв перед этим создать на всякий случай точку восстановления системы.
Как вариант, в разделе Printers можно создать подраздел PointAndPrint с DWORD-параметром RestrictDriverInstallationToAdministrators и значением 0. Не забываем, что после внесения изменений в реестр нужно перезагружать систему.
Если применением твиков ошибку 0x0000011b при подключении принтера устранить не удается, удалите указанные патчи безопасности, выполнив в запущенной от имени администратора командной строке команду wusa /uninstall /kb:xxxxxxx, где xxxxxxx — номер пакета обновления.
Нельзя исключать, что ошибка 0x0000011b может быть вызвана и другими причинами, на что косвенно укажет отсутствие положительного результата от предпринятых действий. В таких случаях рекомендуется выполнить переустановку принтера, а также проверить сетевые настройки на компьютере.
Загрузка…