Messaggio di errore quando si tenta di connettersi a una stampante usando un record di risorsa alias (CNAME): Windows non è riuscito a connettersi alla stampante

Questo articolo fornisce una soluzione a un errore che si verifica quando si tenta di connettersi a una stampante usando un record di risorse alias (CNAME).

Si applica a: Windows 10: tutte le edizioni, Windows Server 2012 R2
Numero KB originale: 979602

Sintomi

Quando si tenta di connettersi a una stampante usando un record di risorse alias (CNAME) per un server di stampa che esegue Windows Server 2008 R2 o per un computer client che esegue Windows 7 e che ospita una stampante, viene visualizzato il messaggio di errore seguente:

Windows non è riuscito a connettersi alla stampante. Controllare il nome della stampante e riprovare. Se si tratta di una stampante di rete, assicurarsi che la stampante sia attivata e che l'indirizzo della stampante sia corretto.

Inoltre, in una traccia di Monitoraggio di rete verrà visualizzato quanto segue:

[richiesta client] 34 4.421875 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} Indirizzo IP Winspool Winspool:RpcOpenPrinterEx Request, Printer = \\printsvr\Microsoft XPS Document Writer
[risposta server] 37 4.843750 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} Indirizzo IP Winspool Winspool:RpcOpenPrinterEx Response, Status = ERROR_INVALID_PRINTER_NAME

Causa

Questo problema può verificarsi a causa delle modifiche di ottimizzazione al codice dello spooler per i computer non cluster. Quando il sistema operativo viene caricato, il servizio Spooler di stampa carica il nome locale del computer e gli altri nomi locali presenti nella cache DNS. Il servizio Spooler di stampa usa i nomi locali per le richieste di servizio. Il servizio deve quindi ottenere l'accesso alla rete e quindi eseguire una query per i nomi, ad esempio un record di risorse alias (CNAME). Questo comportamento riduce le prestazioni del servizio.

Soluzione alternativa

Per risolvere questo problema, usare il comando seguente per aggiungere una chiave del Registro di sistema nel server di stampa che esegue Windows 2008 Server R2 e a cui accede un record di risorse alias (CNAME):

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

Nota

  • Alcuni provider DNS di terze parti richiedono l'uso di QWord. Rimuovere la DWord, se esistente.
  • Questa chiave del Registro di sistema riduce le prestazioni. È quindi consigliabile aggiungere questa chiave del Registro di sistema solo ai server di stampa a cui deve accedere un record di risorse alias (CNAME). Dopo aver modificato la voce del Registro di sistema, riavviare il servizio Spooler di stampa per rendere effettiva la voce.

Ulteriori informazioni

Le stampanti con bilanciamento del carico usando una tecnologia Bilanciamento carico di rete (NLB) o la funzionalità round robin DNS (Domain Name System) non sono supportate. La soluzione alternativa indicata in questo articolo riguarda solo lo scenario in cui un server di stampa che esegue Windows Server 2008 R2 è accessibile da un record di risorse alias (CNAME) che fa riferimento a un solo server.

Raccolta dei dati

Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando il TSS per i problemi relativi all'esperienza utente.