Windows: Eliminar trabajos cola impresión

En ocasiones podemos encontraros con trabajos en la cola de impresión que no hay forma de que sean eliminados.

Cuando el administrador intenta eliminar los documentos, se encuentra con que el documento queda en el estado: "Eliminando - Imprimiendo" y no acaba de ser eliminado.

Para solucionar el problema, en ocasiones se recurre a reiniciar el equipo que mantiene la cola de impresión, sin embargo, en ocasiones tampoco queda el problema solucionado.

El problema reside en que si se produce algún tipo de problema, los ficheros que corresponden a trabajos enviados a la cola de impresión, quedan en la misma y no son eliminados.

Información previa sobre el servidor de impresión del equipo:

1)  Propiedades del servidor de impresión, ruta de la cola

Podemos acceder a las propiedades del servidor de impresión de forma directa, de la siguiente forma:

%WinDir%\System32\rundll32.exe printui.dll,PrintUIEntry /s

En la pestaña "Opciones avanzadas", veremos la ruta de la cola de impresión, por defecto en:

C:\Windows\system32\spool\PRINTERS

Propiedades del servidor de impresión, ruta cola

2) Servicio que controla la cola de impresión:

El servicio que controla la cola de impresión se llama: "Cola de impresión" / "Spooler".

El nombre de servicio es igual en todos los idiomas de sistema operativo: "Spooler".

Vista propiedades del servicio: services.msc

Servicio Spooler

3) Ficheros en la cola de impresión:

Las extensiones de ficheros que corresponden a los trabajos en la cola de impresión son: SPL, TMP, SHD

¿Cómo forzar la eliminación de todos los trabajos de la cola de impresión?

Si utilizando entorno gráfico no podemos eliminarlos, podemos realizar el siguiente procedimiento desde CMD:

Net Stop Spooler /Y
Del /Q /F /S %SystemRoot%\System32\Spool\Printers\*.*
Net Start Spooler /Y

El procedimiento consiste en detener el servicio de "Cola de impresión" / "Spooler", eliminar todos los ficheros que corresponden a trabajos de la cola de impresión y finalmente volver a iniciar el servicio de "Cola de impresión" / "Spooler".

Con los comandos Net Start o Net Stop, iniciamos o detenemos un servicio.

Con el comando DEL, eliminamos todos ficheros de trabajos que residen en el directorio y subdirectorios de la cola de impresión.

Parámetros utilizados del comando DEL, obtenidos ejecutando DEL /?:

/Q : Modo silencioso. No pide confirmación sobre eliminación con comodín global.
/F : Fuerza la eliminación de archivos de solo lectura.
/S : Elimina archivos especificados de todos los subdirectorios.

También podemos eliminar trabajos de la cola de impresión utilizando PowerShell:

Windows: Eliminar trabajos de impresión con PowerShell (SYSADMIT.com)
 

2 comentarios:

  1. Excelente, muchas gracias por su valioso aporte,bastante bien explicado, funcionó perfecto en un w-server 2008

    ResponderEliminar
    Respuestas
    1. ¡Gracias! Me alegro que te haya funcionado.

      Un saludo,

      Xavi.

      Eliminar