Указанное сетевое имя более недоступно 0x00000040 при подключении принтера — решения

Способы исправить ошибку 0x00000040 при подключении принтераПри попытке подключиться к сетевому принтеру в Windows 11 или 10 некоторые пользователи могут получить сообщение об ошибке «Невозможно завершить операцию (ошибка 0x00000040). Указанное сетевое имя более недоступно». Перезагрузка хоста, клиента и повторные попытки подключения обычно не влияют на результат.

В этой инструкции подробно о способах исправить ошибку и подключить принтер, если вы столкнулись с рассматриваемой проблемой. Ещё одна похожая по причинам и подходам к решению ситуация: Ошибка 0x00000709 при установке сетевого принтера.

Возможные причины

Сообщение об ошибке 0x00000040 при подключении сетевого принтера

Несмотря на то, что в некоторых случаях ошибка 0x00000040 может быть вызвана и временными проблемами с сетью на хосте или сменой IP-адреса принтера или хоста (если подключение выполняется по IP, а не имени компьютера) в ситуации, когда для него не задан статический адрес, чаще проблема в ином факторе.

Этот фактор — обновления Windows 11/10, призванные обеспечить безопасность в сетях и устранить уязвимости, такие как «PrintNightmare» CVE-2021-34527. Обновления, помимо прочего, изменяют политики для сетевых принтеров по умолчанию, в частности, отключают работу RPC через именованные каналы, а также меняют шифрование трафика.

В результате, особенно для старых принтеров (для которых отсутствуют новые драйверы, где учтены эти факторы), а также в случае, если на одном компьютере ОС обновлена, а на другом — нет, соединение может сбрасываться с ошибками 0x00000040, 0x00000709, 0x0000011b.

Настройка политик подключений RPC

Первый из способов, работающий в большинстве случаев, но потенциально снижающий безопасность — возврат политик в то состояние, в котором они были до обновлений.

В случае Windows 11/10 Pro и Enterprise порядок действий будет следующим:

  1. Нажмите клавиши Win+R на клавиатуре, введите gpedit.msc и нажмите Enter.
  2. В редакторе локальной групповой политики перейдите к разделу Конфигурация компьютера — Административные шаблоны — Принтеры, дважды нажмите по политике «Настроить параметры подключения RPC» в правой панели, установите политику в значение «Включено», а в поле «Протокол, используемый для исходящих подключений RPC» выберите «RPC через протокол RPC» и нажмите «Ок». Настройка политик подключения RPC
  3. Перезапустите службу «Диспетчер печати» в Win+Rservices.msc для того, чтобы изменения начали действовать.

То же самое можно проделать и в домашней редакции Windows, но путём изменения параметров в реестре. Самый быстрый путь:

  1. Создайте REG файл со следующим кодом: дважды нажмите по нему и согласитесь с добавлением данных в реестр.
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC]
    "RpcUseNamedPipeProtocol"=dword:00000001
    "RpcAuthentication"=dword:00000000
  2. Запустите командную строку от имени администратора и выполните команду
    gpupdate /force
  3. Перезапустите службу «Диспетчер печати».

После этого снова попробуйте подключиться к сетевому принтеру, с большой вероятностью ошибка 0x00000040 будет исправлена.

Подключение принтера вручную через локальный порт

Ещё один вариант обойти появление сбоя при подключении сетевого принтера — использовать подключение вручную. Далее приведён пример действий для Windows 11:

  1. Откройте Параметры — Bluetooth и устройства — Принтеры и сканеры и нажмите кнопку «Добавить». Через некоторое время появится ссылка «Добавить новое устройство вручную», нажмите по ней. Добавление принтера вручную в Параметрах
  2. Выберите пункт «Добавить локальный или сетевой принтер с параметрами, заданными вручную» и нажмите «Далее». Добавить локальный или сетевой принтер с параметрами, заданными вручную
  3. Выберите «Создать новый порт», оставьте «Local port» в поле «Тип порта», нажмите «Далее». Создать новый локальный порт
  4. В окне «Введите имя порта» введите адрес сетевого принтера вида
    \\Имя_ПК\Имя_Принтера
    или
    \\IP_Адрес\Имя_Принтера
    и нажмите «Ок». Ввод имени порта
  5. Выберите нужный драйвер из списка или используйте вариант ручной установки («Установить с диска»).

Если всё пройдёт успешно, сетевой принтер будет установлен и готов к работе.

Дополнительная информация

В завершение — несколько дополнительных вариантов, которые срабатывают у части пользователей при ошибке «Невозможно завершить операцию (ошибка 0x00000040). Указанное сетевое имя более недоступно», но влияют на безопасность (кроме первого) и могут привести к проблемам с работой других сетевых устройств. Рекомендую создать точку восстановления системы, прежде чем пробовать эти методы и учитывать, что использование — под вашу ответственности и в корпоративных средах эти действия лучше не использовать:

  1. Для принтера, который уже был установлен (в том числе и автоматически), но сообщает о рассматриваемой ошибке: проверьте вкладку «Порт» в свойствах принтера. Если выбран WSD-порт (Web Services For Devices), нажмите «Добавить порт», выберите «Standard TCP/IP Port», затем «Новый порт», введите IP-адрес принтера, и имя порта на ваше усмотрение.
  2. Создайте и импортируйте REG-файл:
    Windows Registry Editor Version 5.00
    
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print]
    "RpcAuthnLevelPrivacyEnabled"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC]
    "RpcAuthentication"=dword:00000000
    "RpcOverNamedPipes"=dword:00000001
    "RpcOverTcp"=dword:00000000
    "ForceKerberosForRpc"=dword:00000000
    "RpcProtocols"=dword:00000007
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
    "AllowInsecureGuestAuth"=dword:00000001
    с последующим обновлением политик командой
    gpupdate /force
    и перезапуском службы диспетчера печати.
  3. Нажмите клавиши Win+R, введите optionalfeatures и нажмите Enter, включите компоненты из раздела «Поддержка общего доступа к файлам SMB 1.0/CIFS и нажать «Ок». После установки обязательно перезагрузить компьютер. Пример установки компонентов SMB

Части таких ошибок можно избежать, если использовать только статические IP для принтеров и выполнять подключение именно по ним вместо имени компьютера, по возможности — использовать встроенные принт-серверы принтеров (или выделенные аппаратные принт-серверы).

Оставить комментарий

Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных и соглашаетесь с Политикой конфиденциальности.
Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться