Archivo de la etiqueta: agregar

Solución a los problemas de cola de impresión en windows XP/2000

¿Cuántas veces nos hemos encontrado con estos errores?

El administrador de trabajos en impresión Local no se está ejecutando
El servicio de la cola de impresión no se está ejecutando

Y reiniciamos y reiniciamos y al final terminamos restaurando un punto anterior para que funcione.

No se puede imprimir por que el servicio está parado, no se pueden agregar impresoras y
aunque se agreguen, cuando se va a imprimir el servicio se para.

Generalmente sucede esto debido a que se ha corrompido una parte del registro, normalmente por algún servicio de impresión de alguna marca, generalmente lexmark, xerox o algún software de OCR.

Hay una forma, larga y tediosa, pero que a lo mejor nos interesa automatizar con un script que hice hace tiempo, podéis revisarlo, funciona en el 99% de las ocasiones, ese 1% es de cuando varía alguna parte del registro de algún otro servicio que es muy raro que esté instalado. Primero os pongo el método y después el código para el script.

Abrir como administrador local Abrir como administrador local regedit y buscar la cadena:

HKLM\System\ControlSet-X-\Control\Print\Environments\Windows NT X86

Donde la X es , 001 , 002 y siguientes. El proceso hay que realizarlo con cada carpeta de 001, 002, 003, por lo que repetiremos todo el manual con cada carpeta para hacerlo mas
rápidamente.

Encontramos 2 carpetas, “Drivers” y “Print Proccesors” , borramos todo el contenido de ellas. En drivers encontraremos las carpetas “Version-X” y dentro de Print Procesors las impresoras.

Ahora nos vamos a la entrada siguiente:

HKLM\System\ControlSet-X-\Control\Print\Monitors

Borramos todas las carpetas (que se corresponden con impresoras o servicios de terceros), tenemos que dejar sin tocar las siguientes carpetas.

-BJ Language Monitor
-Local Port
-PJL Language Monitor
-Standard TCP/IP Port
-USB Monitor

Ahora buscamos la entrada siguiente:

HKLM\System\ControlSet-X-\Services\Spooler

Buscamos la clave DependOnService y debe de tener el valor RPCSS, si vemos cualquier otro valor lo borraremos y dejaremos únicamente RPCSS.

Por último iremos a Windows y borraremos el contenido de las carpetas.

C:\WINDOWS\system32\spool\PRINTERS
C:\WINDOWS\system32\spool\drivers

Reiniciamos el equipo e intentamos levantar el servicio de Cola de impresión, se recomienda poner que al tercer intento siga levantando el proceso y entre reintento y reintento 2 minutos de espacio.

Ya se debería de poder agregar impresoras, imprimir en ellas, etc…

Como os habréis dado cuenta es una tarea larga y tediosa, normalmente se suele tardar en realizar unos 25 – 30 minutos mirando todo bien para no cagarla, aquí os dejo un script que modifica el registro y que lo hace todo, solo funciona si la carpeta controlset tiene los números 001, 002 y 003 , si tenemos 004 o 005 tendremos que hacerlo a mano o modificar el script, los mas habituales son 001 y 003.

Descargar Script para arreglar la cola de impresión