Как исправить ошибку принтера 0x0000011B в Windows

Введение
В конце 2021 года Microsoft выпустила исправление безопасности, которое закрыло уязвимость в Print Spooler (иногда упоминают как CVE-2021-1678). После установки некоторых обновлений у пользователей начались проблемы с печатью на сетевых шаренных принтерах: вместо печати система возвращает “operation failed 0x0000011B”. Чаще всего это наблюдалось на Windows 10 (включая 21H1), но также встречалось и на Windows 11.
Ниже — подробное руководство по устранению проблемы: шаги от простых (перезапуск службы, обновление Windows) до более продвинутых (редактирование реестра и ручная установка принтера). Все исправления нужно применять на хосте — компьютере, к которому физически подключён принтер и который расшаривает устройство в сети.
В этой статье вы найдёте:
- Пошаговые инструкции для пяти основных решений
- Как безопасно сделать резервную копию реестра
- Альтернативные подходы и когда они не работают
- Чек‑листы для администратора и техподдержки
- Модель принятия решения и тесты приёмки
- Оценку рисков и рекомендации по откату
Важно: не удаляйте обновления и не меняйте настройки безопасности без оценки рисков в вашей среде.
Кому это важно
- Сетевым администраторам и инженерам техподдержки
- Домашним пользователям с общим (share) принтером
- Любым организациям, использующим Windows Print Spooler для общего доступа к принтерам
Причина и влияние
Коротко: обновление усилило проверку аутентичности RPC в службе печати, что улучшило защиту от спуфинга печати, но привело к несовместимости при удалённом подключении к расшаренным принтерам в некоторых конфигурациях (особенно в старых драйверах или при нестандартной конфигурации портов).
Ключевые условия сбоев:
- Принтер расшарен через SMB/Windows share на хосте
- Клиенты подключаются к расшаренному принтеру (\HOST\PrinterName или \IP\PrinterName)
- Хост имеет патч безопасности, включающий исправление для CVE-2021-1678
Последствия: клиенты не могут отправить задание печати; на экране появляется код ошибки 0x0000011B.
Быстрая проверка перед началом
- Проверьте, на каком компьютере физически подключён принтер — это хост. Применяйте изменения именно там.
- Проверьте, доступны ли сетевые ресурсы (ping, файловый шаринг) между клиентом и хостом.
- Сделайте резервную копию реестра и создайте контрольную точку восстановления системы перед изменениями, которые затрагивают безопасность.
Как экспортировать ветку реестра (резервная копия)
Откройте regedit и выберите: Файл → Экспорт. Сохраните .reg файл с описательной меткой и датой.
Можно также выполнить из командной строки с правами администратора:
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Print" C:\backup\print_backup.reg1. Перезапустите службу очереди печати (Print Spooler)
Перезапуск службы часто решает временные проблемы с заданиями печати и загруженностью очереди.
Шаги (GUI):
- Нажмите Win + R, введите services.msc и нажмите Enter.
- В списке найдите службу “Print Spooler”.
- Правый клик → Свойства → на вкладке “Общие” установите “Тип запуска” = “Автоматически”.
- Нажмите “Применить” → “ОК”.
- Правый клик → Перезапустить.
Шаги (PowerShell с правами администратора):
Get-Service -Name Spooler
Restart-Service -Name Spooler -Force
Set-Service -Name Spooler -StartupType AutomaticПосле перезапуска попробуйте отправить задание — иногда это решает проблему на короткий срок.
2. Установите все ожидающие обновления Windows
Если проблема массовая, Microsoft часто выпускает исправление через Windows Update. Поэтому сначала проверьте наличие обновлений и установите их.
Шаги:
- Нажмите Win + I → Обновления Windows (Windows Update). На Windows 10: Настройки → Обновление и безопасность → Центр обновления Windows.
- Нажмите “Проверить наличие обновлений”.
- Скачайте и установите доступные обновления (особенно накопительные и исправления безопасности).
- После установки перезагрузите ПК и проверьте печать.
Примечание: иногда исправление доступно в виде отдельного небольшого хотфикса.
3. Добавьте принтер вручную через локальный порт (работает как обходной путь)
Если драйвер принтера устарел или механизм аутентификации конфликтует, можно добавить сетевой принтер, создав локальный порт, указывающий на сетевой путь. Это заставляет Windows обращаться к принтеру как к локальному устройству и обходит часть проверок.
Шаги (детально):
Win + I → Устройства → Принтеры и сканеры.
Нажмите “Добавить принтер или сканер“. Подождите, затем выберите “Принтер, который мне нужен, не отображается”.
Выберите “Добавить локальный принтер или сетевой принтер с ручными параметрами”.
На шаге “Выбор порта” выберите “Создать новый порт” и в типе порта — “Local Port” (Локальный порт).
Нажмите “Далее”. В поле “Введите имя порта” укажите сетевой путь к принтеру в формате:
- \HOST\PrinterShareName
- или \192.168.1.25\HP_LaserJet
Пример:
\\192.168.1.25\Office_PrinterНажмите OK, затем выберите производителя и модель принтера (или используйте драйвер с диска/файла).
Завершите установку, назначьте имя принтера и протестируйте печать.
Когда использовать этот метод:
- Временное решение для быстрого восстановления печати
- Когда вы не можете ждать официального исправления
Ограничения:
- Может потребоваться перенос настроек на все клиентские компьютеры вручную.
- Не всегда работает с некоторыми фирменными драйверами или при строгой политике безопасности.
4. Отключите исправление CVE-2021-1678 через реестр (временный безопасный обход)
Если установка обновлений или добавление локального порта не помогли, можно временно отключить поведение, приводящее к ошибке, создав специальный параметр реестра. Это решение применяется на уровне политики RPC для службы печати и возвращает предыдущую совместимость, но уменьшает уровень защиты от спуфинга печати.
Важное замечание: изменение реестра и ослабление mitigations может повысить риск эксплуатации уязвимости. Применяйте только после оценки риска и только как временную меру.
Рекомендация перед изменением: создайте точку восстановления системы и экспортируйте ветку реестра (см. выше).
Шаги:
- Нажмите Win + R → regedit → Enter.
- Перейдите в ветку:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print- Правый клик на Print → New → DWORD (32-bit) Value.
- Назовите параметр RpcAuthnLevelPrivacyEnabled
- Откройте параметр и установите Value data = 0
- Закройте редактор реестра и перезагрузите компьютер.
После перезагрузки попробуйте печать с клиентской машины.
Если нужно вернуть защиту обратно — удалите параметр или установите Value data = 1 и снова перезагрузите.
5. Удалите недавно установленные обновления (крайняя мера)
Если после обновления система перестала работать и другие обходные пути неприемлемы, можно удалить конкретное обновление. Это уменьшит безопасность системы и должно выполняться только как временный шаг, пока не появится официальное исправление.
Примечание: в публикациях указывалось обновление KB5005565 как одно из связных пакетов; в вашей системе может быть другой номер. Проверьте список установленных обновлений перед удалением.
Шаги (через Панель управления):
- Win + R → control → Enter (Откроется Панель управления).
- Программы → Просмотр установленных обновлений.
- В списке найдите проблемный пакет (например, KB5005565), выберите его и нажмите Удалить.
- Подтвердите удаление и перезагрузите компьютер.
Альтернативно, через командную строку с правами администратора:
wusa /uninstall /kb:5005565После удаления обновления важно отслеживать обновления от Microsoft и установить безопасный фикс сразу после его выхода.
Когда предложенные решения не помогут
- Если проблема вызвана устаревшим или несовместимым драйвером производителя — обновите драйверы принтера на хосте (скачайте с сайта производителя).
- Если используется стороннее программное обеспечение для печати с собственными сервисами (например, корпоративный print server с очередями) — проверьте совместимость на стороне сервера и клиента.
- Если принтер подключён через сетевой принт-сервер (внешнее оборудование), проблема может быть вне Windows и требовать прошивки/настройки устройства.
Альтернативные подходы
- Использовать TCP/IP порт (Standard TCP/IP Port) вместо шаринга Windows — добавьте принтер как принтер по IP (192.168.x.x) и используйте протокол LPR/RAW (в зависимости от модели).
- Развернуть принт‑сервер на Windows Server с обновлённым Print Management и централизованным контролем драйверов.
- Перейти на облачные сервисы печати (если политика безопасности и инфраструктура позволяют).
Чек‑лист для ролей
Администратор:
- Проверить версию Windows и список установленных обновлений на хосте.
- Сделать резервную копию реестра и точку восстановления.
- Перезапустить службу Spooler и задать автоматический запуск.
- Протестировать добавление локального порта и печать с нескольких клиентов.
- Оценить риски перед отключением mitigations и согласовать с политикой безопасности.
Техподдержка (helpdesk):
- Инструктировать пользователей про временные обходы (например, отправлять файлы напрямую на админа).
- Предложить временное подключение принтера по IP, если возможно.
- Собрать логи и скриншоты ошибки с клиента и хоста.
Конечный пользователь:
- Перезагрузить компьютер после установки обновлений.
- Проверить сетевое подключение и доступность \HOST\PrinterShareName через Проводник.
- Связаться с администратором при отсутствии результата.
Критерии приёмки
Для подтверждения, что проблема решена, выполните эти тесты:
- Клиент может открыть расшаренный принтер в “Принтеры и сканеры”.
- Клиент отправляет тестовую страницу — задание успешно завершается и принтер печатает.
- На хосте в журнале событий Windows нет записей с ошибками Print Spooler, относящимися к 0x0000011B.
- После перезагрузки сервера/клиента поведение остаётся стабильным.
Тестовые сценарии и приёмо‑сдаточные проверки
- Тест 1: Клиент подключён по имени хоста (\HOST\Printer). Отправить PDF 1 страница.
- Тест 2: Клиент подключён по IP (\192.168.x.x\Printer). Отправить цветной шаблон.
- Тест 3: Администратор меняет параметр RpcAuthnLevelPrivacyEnabled = 0 и проверяет печать.
- Тест 4: Удаление пакета KB (в тестовой среде) и проверка наличия уязвимости (оценка рисков).
Риск‑матрица и рекомендации
- Высокий риск: Удаление обновления (обнажает систему для CVE-спуфинга) — применять только временно.
- Средний риск: Отключение mitigations в реестре — снижает защиту, но быстрее и обратимо.
- Низкий риск: Добавление локального порта или обновление драйвера — безопасные изменения.
Рекомендация: сначала пробовать низко‑рисковые методы, затем — средние; удаление обновлений — крайняя мера.
Совместимость, миграция и заметки для локальной среды
- Убедитесь, что драйверы принтера совместимы с вашей версией Windows (x64/x86, Windows 10/11).
- В доменной среде лучше тестировать изменение реестра и откаты на контрольной группе компьютеров.
- После появления официального патча от Microsoft немедленно установите его и верните mitigations.
Модель принятия решения (диаграмма)
flowchart TD
A[Проблема: ошибка 0x0000011B] --> B{Проверить обновления}
B -- есть обновления --> C[Установить и перезагрузить]
B -- обновлений нет --> D[Перезапустить Spooler]
D --> E{Печать работает?}
E -- Да --> Z[Решено]
E -- Нет --> F[Добавить локальный порт]
F --> G{Печать работает?}
G -- Да --> Z
G -- Нет --> H[Сделать резервную копию реестра]
H --> I[Отключить RpcAuthnLevelPrivacyEnabled = 0]
I --> J{Печать работает?}
J -- Да --> Z
J -- Нет --> K[Удалить обновление 'крайняя мера']
K --> ZКороткий ОБЪЯВЛЕНИЕ для пользователей и сотрудников (100–200 слов)
Microsoft выпустила исправление безопасности для службы печати, которое в отдельных конфигурациях вызывает ошибку 0x0000011B при печати на сетевых расшаренных принтерах. Мы рекомендуем сначала установить последние обновления Windows и перезапустить службу очереди печати. Если это не помогает, есть проверенные обходные пути: добавить принтер как локальный порт или временно изменить параметр реестра RpcAuthnLevelPrivacyEnabled. Удаление обновления — крайняя мера и повышает риск безопасности. Администраторам следует действовать в тестовой среде и согласовывать ослабления защитных мер. При необходимости обратитесь в ИТ‑поддержку с указанием модели принтера, версии Windows и скриншотов ошибки.
Короткая шпаргалка PowerShell и команды
- Перезапуск службы: Restart-Service -Name Spooler -Force
- Состояние службы: Get-Service -Name Spooler
- Экспорт ветки реестра: reg export “HKLM\SYSTEM\CurrentControlSet\Control\Print” C:\backup\print_backup.reg
- Удаление обновления: wusa /uninstall /kb:5005565
Резюме
- Начните с простых шагов: проверка обновлений и перезапуск службы Spooler.
- Если нужно срочно восстановить печать, добавьте принтер через локальный порт или используйте подключение по IP.
- Отключение mitigations в реестре возвращает совместимость, но снижает безопасность — применять осторожно.
- Удаление обновления — крайний шаг; сразу планируйте установку безопасного фикса от Microsoft.
Если вы хотите, я могу подготовить: шаблон письма для уведомления пользователей, готовый PowerShell‑скрипт для перезапуска и проверки Spooler на всех хостах или пошаговую инструкцию для групповой политики (GPO) для развёртывания исправлений/настроек в домене.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone