Сообщение об ошибке при попытке подключиться к принтеру с помощью записи ресурса псевдонима (CNAME): Windows не удалось подключиться к принтеру

В этой статье описывается решение ошибки, возникающей при попытке подключиться к принтеру с помощью записи ресурса псевдонима (CNAME).

Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 979602

Симптомы

При попытке подключиться к принтеру с помощью записи ресурса псевдонима (CNAME) для сервера печати под управлением Windows Server 2008 R2 или клиентского компьютера под управлением Windows 7, на котором размещен принтер, появляется следующее сообщение об ошибке:

Windows не удалось подключиться к принтеру. Проверьте имя принтера и повторите попытку. Если это сетевой принтер, убедитесь, что принтер включен и указан правильный адрес принтера.

Кроме того, в трассировке сетевого монитора будут видны следующие данные:

[запрос клиента] 34 4.421875 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP-адрес Winspool Winspool Winspool:RpcOpenPrinterEx Request, Printer = \\printsvr\Microsoft XPS Document Writer
[ответ сервера] 37 4.843750 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP-адрес Winspool Winspool Winspool:RpcOpenPrinterEx Response, Status = ERROR_INVALID_PRINTER_NAME

Причина

Эта проблема может возникнуть из-за изменений оптимизации в коде очереди для неклатеризованных компьютеров. При загрузке операционной системы служба очереди печати загружает локальное имя компьютера и другие локальные имена, которые находятся в кэше DNS. Служба очереди печати использует локальные имена для запросов на обслуживание. Таким образом, служба должна получить доступ к сети, а затем запрашивать имена, такие как запись ресурса псевдонима (CNAME). Это поведение снижает производительность службы.

Обходной путь

Чтобы обойти эту проблему, используйте следующую команду, чтобы добавить раздел реестра на сервер печати под управлением Windows 2008 Server R2 и доступ к которому осуществляется с помощью записи ресурса псевдонима (CNAME):

reg add HKLM\SYSTEM\CurrentControlSet\Control\Print /v DnsOnWire /t REG_DWORD /d 1

Примечание.

  • Некоторые сторонние поставщики DNS требуют использования QWord. Удалите DWord, если он существует.
  • Этот раздел реестра снижает производительность. Поэтому рекомендуется добавлять этот раздел реестра только на серверы печати, к которым требуется доступ с помощью записи ресурса псевдонима (CNAME). После изменения записи реестра перезапустите службу очереди печати, чтобы запись вступила в силу.

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

Балансировка нагрузки принтеров с помощью технологии балансировки сетевой нагрузки (NLB) или функции циклического перебора системы доменных имен (DNS) не поддерживается. Обходной путь, упомянутый в этой статье, предназначен только для сценария, когда к одному серверу печати под управлением Windows Server 2008 R2 доступна запись ресурса псевдонима (CNAME), которая ссылается только на этот сервер.

Сбор данных

Если вам нужна помощь со стороны службы поддержки Майкрософт, рекомендуем собрать информацию, выполнив действия, описанные в статье Сбор информации с помощью TSS для проблем с взаимодействием с пользователем.