Scenari di risoluzione dei problemi per la stampa

L'articolo illustra vari scenari che consentono di risolvere e risolvere autonomamente i problemi relativi alla stampa.

Processo di stampa non riuscito

Alcuni degli scenari descritti in questa sezione:

  • Un'applicazione nel client smette di rispondere durante la stampa.
  • Il processo di stampa non raggiunge mai la stampante.
  • I processi di stampa sono bloccati nella coda.

Seguire questa procedura nel computer client:

  1. Se l'applicazione smette di rispondere, determinare quale driver di stampa o coda di stampa riproduce il problema.

    Provare a stampare da un editor di testo, ad esempio blocco note. Il problema viene riprotezione? In tal caso, provare a testare un'altra coda di stampa usando un driver di stampa diverso. Limitare il problema per sapere quale driver è la causa.

  2. Deselezionare la casella di controllo Abilita funzionalità di stampa avanzate nella scheda Avanzate della finestra delle proprietà della stampante.

  3. Controllare la cartella Spool per verificare se contiene file obsoleti. La cartella Spool predefinita è %systemroot%\System32\Spool\Printers.

  4. Reimpostare lo Spooler di stampa nel client e quindi riprovare.

  5. Aggiornare il driver della stampante alla versione più recente dall'OEM. Tuttavia, se il driver in uso è già la versione più recente, provare a passare a un driver predefinito generico.

Nessun output di stampa

  1. Deselezionare la casella di controllo Abilita funzionalità di stampa avanzate nella scheda Avanzate delle proprietà della stampante.
  2. Creare una coda di stampa per il dispositivo e testare la stampa tramite la nuova coda.
  3. Riavviare il servizio Spooler.
  4. Aggiornare il driver della stampante alla versione più recente dall'OEM. Tuttavia, se il driver in uso è già la versione più recente, provare a passare a un driver predefinito generico.
  5. Controllare la cartella Spool per verificare se ir contiene file obsoleti. Quando la stampa funziona correttamente, i file nella cartella Spool vengono eliminati quando vengono stampati i processi. La cartella Spool predefinita è: %systemroot%\System32\Spool\Printers.
    1. È possibile verificare il percorso della cartella Spool controllando il DefaultSpoolDirectory valore del Registro di sistema nella sottochiave del Registro di sistema seguente: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers.
    2. Spostare eventuali file precedenti presenti nella cartella Spool per verificare se il problema persiste. I file danneggiati nella cartella Spool possono causare problemi del servizio Spooler di stampa.

      Nota

      Potrebbe essere necessario arrestare il servizio Spooler di stampa per spostare i file dalla cartella Spool.

    3. Per impostazione predefinita, il servizio Spooler di stampa dipende solo dal servizio RpcS (Remote Procedure Call). Per verificare le dipendenze di Spooler, controllare il DependOnService valore nella sottochiave del Registro di sistema seguente: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler.
    4. Verificare che i servizi dipendenti siano stati avviati. Se sono presenti altri servizi dipendenti oltre a RpcSs, modificare il valore del DependOnService Registro di sistema per rimuovere tutte le dipendenze ad eccezione di RpcSs.
    5. A volte può essere difficile determinare se è in corso lo spooling di un processo di stampa. Se si sospende la stampante, il processo verrà spoolato ma non stampato. In questo modo sarà possibile verificare che il processo di stampa sia in fase di spooling, consentendo di limitare ulteriormente lo stato attivo della risoluzione dei problemi.

Stampa lenta o output imprevisto

Alcuni degli scenari descritti in questa sezione:

  • Il completamento del processo di stampa richiede "X".
  • Gli utenti riscontrano lentezza durante la stampa da tutte le applicazioni.
  • La stampa è lenta solo in Office o in applicazioni specifiche.
  • Lo spooling del processo richiede molto tempo.
  • La stampa del processo richiede molto tempo.
  • Si verifica una stampa lenta in Hyper-V, RDS o Azure.
  • Si verifica una stampa lenta quando si prova a stampare tramite un'applicazione personalizzata.

Determinare dove si verifica la lentezza eseguendo un test della coda di sospensione :

  • Sospendere la coda nel client e nel server.
  • Nel client inviare il processo dall'applicazione e misurare la velocità con cui crea il processo.
  • Annullare l'analisi della coda client e quindi misurare la velocità con cui il processo viene trasferito alla coda nel server di stampa.
  • Annullare l'analisi della coda nel server di stampa per misurare la velocità con cui invia il processo all'hardware di stampa effettivo. In questo modo è possibile limitare la ricerca della posizione in cui si verifica la lentezza.
  1. Controllare la cartella Spool per verificare se contiene file vecchi o orfani. Quando la stampa funziona correttamente, i file nella cartella Spool vengono eliminati man mano che i processi vengono stampati. La cartella Spool predefinita è: systemroot%\System32\Spool\Printers.

  2. È possibile verificare il percorso della cartella Spool controllando il valore DefaultSpoolDirectory nella sottochiave del Registro di sistema seguente: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers.

  3. Verificare se sono .SHD presenti file o .SPL in %systemroot%\System32\spool\printers. In caso affermativo, eseguire le operazioni seguenti:

    1. Eseguire MSINFO32.exeed esaminare Ambiente software, Processi di stampa per verificare se è possibile determinare la stampante o il processo che è l'origine del problema.
    2. MSINFO32 visualizza solo le informazioni sul processo di stampa locale. Pertanto, molto probabilmente sarà utile solo per i problemi dello spooler di stampa di Terminal Server, se lo spooler di stampa non è stato arrestato. I file bloccati nella cartella Spool devono essere eliminati o rimossi dopo l'arresto dello spooler. Ogni volta che si apportano modifiche manuali (file o voci del Registro di sistema), lo spooler deve almeno essere arrestato e riavviato.
    3. Spostare eventuali file obsoleti o orfani nella cartella Spool per sapere se il problema persiste. I file danneggiati nella cartella Spool possono causare problemi del servizio Spooler di stampa. Potrebbe essere necessario arrestare il servizio Spooler di stampa per rimuovere i file dalla cartella Spool.
  4. Controllare visivamente e documentare se l'antivirus sta analizzando la cartella Spool o .SHDi file , .SPLo .TMP . I programmi antivirus possono causare molti effetti collaterali, ad esempio errori di accesso negato e processi di stampa bloccati nella cartella Spool.

  5. Se si usa il pool di stampanti per gestire più processi e i processi di stampa richiedono molto tempo per raggiungere la parte superiore della coda, è consigliabile aggiungere altre stampanti al pool per distribuire i processi di stampa su un set più ampio di stampanti.

  6. Avviso

    Prima di eliminare le chiavi di terze parti …\Print\Monitors\<ABC> (dove ABC è il componente di terze parti), verificare che il cliente non abbia sottochiavi inferiori a questa che definiscono le porte della stampante TCP/IP. È inoltre necessario cercare nel Registro di sistema una voce "ABC". Tutti i driver di stampa con la stringa del Registro di sistema "Monitors"="ABC" devono essere modificati in modo che "Monitor"="" (uguale a nulla).

    1. È necessario avviare la rimozione di componenti di stampa di terze parti. A tale scopo, rimuovere i componenti di stampa semplici da rimuovere e che in genere non riducono la funzionalità di stampa. Questi includono monitor di stampa, processori di stampa e provider di stampa.
    2. HKLM\SYSTEM\CurrentControlSet\Control\Print Esportare sempre prima di rimuovere manualmente i componenti di stampa dal Registro di sistema. Rinominare quindi il file in .txt per evitare di ripristinarlo accidentalmente.
  7. Le esclusioni per .SHD i file e .SPL vengono create nell'antivirus.

  1. Controllare la cartella Spool per verificare se contiene file obsoleti. Quando la stampa funziona correttamente, i file nella cartella Spool vengono eliminati man mano che i processi vengono stampati. La cartella Spool predefinita è: systemroot\System32\Spool\Printers.
  2. È possibile verificare il percorso della cartella Spool controllando il DefaultSpoolDirectory valore nella sottochiave del Registro di sistema seguente: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers.
  3. Spostare tutti i file precedenti presenti nella cartella Spool per verificare se il problema persiste. I file danneggiati nella cartella Spool possono causare problemi del servizio Spooler di stampa. Potrebbe essere necessario arrestare il servizio Spooler di stampa per rimuovere i file dalla cartella Spool.
  4. Per impostazione predefinita, il servizio Spooler di stampa dipende solo da RPCS. Per verificare le dipendenze di Spooler, controllare il DependOnService valore nella sottochiave del Registro di sistema seguente: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler.
  5. Verificare che i servizi dipendenti siano stati avviati. Se sono elencati altri servizi dipendenti elencati oltre a RpcSs, modificare il valore del DependOnService Registro di sistema per rimuovere tutte le dipendenze ad eccezione di RpcSs.
  6. Poiché a volte può essere difficile determinare se è in corso lo spooling di un processo di stampa, la sospensione della stampante consentirà lo spooling del processo, ma non la stampa. Consentirà di verificare che il processo di stampa sia in fase di spooling, consentendo di limitare ulteriormente la risoluzione dei problemi.
    • Un altro modo per verificare che il processo di stampa client venga spooling nel server consiste nel configurare la stampante per l'uso della porta NUL. Poiché la porta NUL è una porta virtuale e non una porta effettiva, i processi inviati a NUL non sprecano la carta e non interferiscono con i processi di stampa che vengono stampati in altre porte installate.
    • Per impostazione predefinita, la porta NUL non è elencata nell'elenco di porte disponibili di una stampante. È tuttavia possibile aggiungerla modificando la porta configurata della stampante in una porta locale, selezionando il pulsante Nuova porta , immettendo NUL come nome della porta e quindi selezionando OK. La porta NUL è elencata nell'elenco Porte in Proprietà server di stampa e può essere usata per testare qualsiasi stampante installata.
    • Dopo aver installato la porta NUL, sospendere la stampante usando questa porta e quindi stampare nella stampante da un client. Verrà visualizzato lo spooling del processo di stampa nella coda di stampa per la stampante che viene testata. Riprendere la stampante per elaborare il processo di stampa spooling (le bobine vengono quindi eliminate).
    • Sostituire i driver di terze parti con i driver predefiniti di Windows. È importante comprendere che esiste un'unica origine per un vero driver predefinito: il file Driver.cab fornito nei supporti di distribuzione di Windows. I driver che si trovano nel sito di Windows Catalog sono firmati da Microsoft Windows Hardware Quality Lab (WHQL), ma non sono testati da Microsoft. Ciò significa che i driver soddisfano i criteri pubblicati, ma non sono stati sottoposti a test di stress da Microsoft nel modo in cui sono stati eseguiti altri driver nella cabina di distribuzione.

Abilitare il controllo degli errori in stampanti specifiche

Potrebbe essere necessario abilitare il controllo per gli oggetti specifici (stampanti). A meno che non si sia limitato lo stato attivo di questo problema a determinate stampanti, sarà necessario abilitare il controllo degli errori in tutte le stampanti seguendo questa procedura:

  1. Selezionare Avvia>impostazioni Dispositivi>>Stampanti & scanner.
  2. Selezionare la stampante da controllare e quindi selezionare Proprietà stampante.
  3. Selezionare la scheda Sicurezza , selezionare il pulsante Avanzate e quindi selezionare la scheda Controllo .
  4. Selezionare il pulsante Aggiungi , selezionare tutti gli utenti o i gruppi di cui si vuole controllare l'accesso alla stampante e quindi selezionare OK. Verrà visualizzata la finestra Voce di controllo per consentire di selezionare gli eventi di accesso da controllare.
  5. Inserire un segno di spunta nella colonna Errore per tutte le azioni di Accesso elencate.
  6. Selezionare OK per tornare alla finestra Impostazioni di sicurezza avanzate e visualizzare la configurazione di controllo eseguita.
  7. Selezionare OK per chiudere la finestra Impostazioni di sicurezza avanzate e tornare a Proprietà per la stampante per cui è stato configurato il controllo. Selezionare OK per eseguire il commit delle modifiche.
  8. Ripetere i passaggi da 1 a 7 per abilitare il controllo su tutti gli oggetti stampante desiderati.

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.