In questo post cercherò di illustrare i passi per eliminare i componenti dei driver non necessari e che possono causare problemi o blocchi al servizio di spooler.
Molti problemi dello spooler di stampa sono causati da driver non aggiornati o con compenti accessori che non pregiudicano la stampa di un normale documento ma che possono causare lato sistema operativo crash o blocchi improvvisi.
Le modifiche interessano il registro di sistema e quindi, per una maggiore sicurezza, consiglio di fare una copia di backup.
Di seguito l’elenco di passi che seguiremo per pulire le chiavi relative al Print Server:
Le modifiche di seguito apportate avranno effetto solo dopo il riavvio del servizio Print Spooler.
Di seguito un’immagine che illustra i componenti dello spooler di sistema:
I Port e Language monitor sono salvati nella seguente chiave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
I monitor di default sono (alcuni possono non essere presenti):
Procedura per convertire un Port Monitor di terze parti in TCP/IP Port
Ripetere la procedura sopra indicata per tutte le stampanti che utilizzano Port Monitor di terze parti.
Dopo aver impostato tutte le stampanti con il “Standard TCP/IP Port”, è possibile cancellare tutti Port Monitor di terze pari elencati nella seguente chiave di registry: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
Per tutti gli altri Monitor di terze parti che sono presenti nella chiave di registro “Monitors” e non hanno nessuna printer port collegata nella sottochiave “Ports” del Monitor, possiamo procedere come indicato di seguito:
Nota: Il “Client Printer Port” è il “Citrix Metaframe Monitor” che è utilizzato per la creazione automatica delle stampanti nelle sessioni Terminal Server. Non rimuovete questo Monitor se non è confermato che sia la causa del problema:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Monitors\Client Printer Port Driver REG_SZ cpmmon.dll
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Monitors\Client Printer Port
Driver REG_SZ cpmmon.dll
Di seguito riporto un articolo che spiega come rimuovere un Monitor di terze parti:
KB 155516 How to Remove the Lexmark MarkVision Monitor http://support.microsoft.com/kb/155516
Perché le modifiche abbiano effetto, è necessario riavviare il servizio Print Spooler
Questi passi spiegano come verificare che tutti i Print Processor delle stampanti siano impostante su Winprint.
I nomi dei Print Processor installati sono salvati nella seguente chiave di registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors
Il Print Processor di default è Winprint che ha come driver il file “localspl.dll”
Eseguiamo i seguenti passi per individuare Print Processor di terze parti:
Maggiori informazioni e approfondimenti:
Daniele Maso Senior Support Engineer Microsoft Enterprise Platforms Support