Trabalhos de impressão “pendurados”
No Windows pode acontecer que um trabalho de impressão fique “pendurado”. Mandamos imprimir o trabalho e tentamos cancelar. Nessa altura o trabalho fica na lista de espera da impressora correspondente. Conseguimos vê-lo mas, mesmo sendo administradores, não conseguimos apagar o trabalho e removê-lo da lista.
O problema pode ser tão incómodo que nem reiniciando a máquina se resolve.
Para esta situação podemos forçar a remoção do trabalho directamente. Primeiro devemos parar o serviço que se ocupa de aceitar e processar os trabalhos para uma fila de impressora (chamado “spooler”) e enseguida apagamos todos os trabalhos que ainda estão no directório correspondente (em C:\WINDOWS\SYSTEM32\SPOOL\PRINTERS\).
Usando o edito de texto, podemos criar um ficheiro que vamos chamar “RestartPrinterQueues.cmd” (a extensão .CMD é importante).
Dentro do ficheiro colocamos as seguintes instruções:
net stop spooler
del /q %systemroot%\system32\spool\PRINTERS\*
net start spooler
Depois de gravar o ficheiro, podemos fazer duplo-clique sobre o mesmo e aceitar que seja executado como administrador.
Efectivamente, estas 3 linhas fazem todo o trabalho: param o serviço por nós, apagam todos os ficheiros no directório onde são guardados os trabalhos e reiniciam o serviço.
O mesmo pode ser feito se abrimos uma sessão de linha de comandos como administrador e escrevemos as instruções anteriores directamente.

