Solução rápida: Pare o serviço de spooler de impressão, exclua todos os arquivos em C:\Windows\System32\spool\PRINTERS e inicie o spooler novamente — trabalhos fantasmas com status “Excluindo” que não saem da fila desaparecem em segundos.
Você enviou um trabalho de impressão, a impressora falhou e agora a fila mostra o documento com status Excluindo. Você clica com o botão direito → Cancelar e nada muda. Você reinicia o spooler de impressão pelos Serviços. O mesmo trabalho fantasma reaparece. A fila está lendo metadados corrompidos do trabalho no disco e recriando o mesmo estado quebrado toda vez que o spooler inicia.
Afeta: Windows 11 (e Windows 10) com spooler de impressão com trabalhos travados.
Tempo de correção: ~3 minutos.
O que causa isso
Cada trabalho de impressão persiste como dois arquivos no disco: <jobid>.SHD (metadados do trabalho: proprietário, nome do documento, configurações) e <jobid>.SPL (os dados de impressão spoolados prontos para a impressora). Eles ficam em C:\Windows\System32\spool\PRINTERS. Quando você cancela um trabalho, o spooler tenta marcar o arquivo SHD para exclusão e remover ambos. Se o SHD ou SPL estiver corrompido (falha de gravação, término abrupto do serviço, quarentena do antivírus), o spooler não consegue concluir a exclusão — e recria a fila a partir desses arquivos quebrados a cada reinicialização.
A correção é excluir manualmente os arquivos SHD/SPL enquanto o spooler está parado (e, portanto, não mantendo identificadores neles) e reiniciar o spooler para que ele veja uma fila vazia.
Método 1: Parar spooler, esvaziar pasta da fila, iniciar spooler
A sequência confiável. Sempre funciona.
- Pressione
Win + R, digiteservices.msc, pressione Enter. - Role até Spooler de Impressão. Clique com o botão direito e escolha Parar.
- Abra o Explorador de Arquivos. Cole este caminho na barra de endereços e pressione Enter:
C:\Windows\System32\spool\PRINTERS - Selecione todos os arquivos (
Ctrl + A). Exclua-os (Shift + Deletepara ignorar a Lixeira). - A pasta agora deve estar vazia. A pasta em si permanece.
- Volte para Serviços. Clique com o botão direito em Spooler de Impressão e escolha Iniciar.
- Abra o Gerenciamento de Impressão (ou vá para Configurações → Impressoras e scanners → sua impressora → Abrir fila de impressão). A fila deve estar vazia.
Teste imprimindo um documento pequeno. O trabalho deve sair da fila em segundos.
Método 2: Limpar fila via PowerShell (roteirizável)
Mesma operação, roteirizável para runbooks de help-desk.
- Abra o Terminal (Admin).
- Execute a sequência completa:
Stop-Service -Name Spooler -Force Remove-Item -Path "C:\Windows\System32\spool\PRINTERS\*" -Force -Recurse Start-Service -Name Spooler - Verifique se o spooler está em execução e a fila está vazia:
Get-Service Spooler | Format-Table Name, Status Get-PrintJob -PrinterName *O primeiro deve mostrar Running. O segundo deve estar vazio.
- Se
Get-PrintJobgerar erro com “PowerShell printing module not found”, você não tem o RSAT instalado — tudo bem, a fila ainda foi limpa.
Mais rápido que a interface gráfica e com efeito idêntico.
Método 3: Limpar trabalhos individuais via PowerShell
Use quando você tem várias impressoras e deseja limpar apenas a fila de uma sem parar o serviço de spooler.
- Abra o Terminal (Admin).
- Liste os trabalhos de uma impressora específica:
Get-PrintJob -PrinterName "HP LaserJet"Substitua pelo nome da sua impressora (use
Get-Printer | Format-Table Namepara listar os nomes disponíveis). - Remova todos os trabalhos de uma impressora:
Get-PrintJob -PrinterName "HP LaserJet" | Remove-PrintJob - Para um trabalho específico por ID:
Remove-PrintJob -PrinterName "HP LaserJet" -ID 5 - Se
Remove-PrintJobfalhar com “Access Denied” em trabalhos travados, o trabalho está bloqueado no nível SHD/SPL — recorra ao Método 1.
Esta é a opção cirúrgica. Melhor para PCs de escritório com várias impressoras onde você não quer interromper outras filas.
Como verificar se a correção funcionou
- Abra a fila de impressão em Configurações → Impressoras e scanners → (sua impressora) → Abrir fila de impressão. A fila está vazia.
- Execute
Get-PrintJob -PrinterName *no PowerShell. Nenhuma saída. - O Explorador de Arquivos em
C:\Windows\System32\spool\PRINTERSnão mostra arquivos. - Imprima uma página de teste. O trabalho aparece brevemente na fila e depois imprime normalmente — o spooler está funcionando.
Se nenhum desses funcionar
Se os trabalhos na fila reaparecerem após a limpeza — ou o spooler falhar ao iniciar após a limpeza — o driver de impressão ou um processador de impressão é a origem. Abra o Gerenciamento de Impressão (execute printmanagement.msc). Em Filtros Personalizados → Todos os Drivers, procure drivers mostrando erros ou entradas inesperadas. Clique com o botão direito e remova drivers não utilizados. Em Todas as Impressoras, remova qualquer entrada de impressora que você não reconheça — alguns malwares adicionam impressoras falsas que travam o spooler. Para problemas crônicos de fila travada, verifique o Visualizador de Eventos → Logs de Aplicativos e Serviços → Microsoft → Windows → PrintService → Operacional. Os culpados mais comuns: 0xc1900208 falha na renderização do trabalho de impressão (driver corrompido — reinstale do fabricante) ou eventos de uma DLL de monitor de impressão de terceiros (desinstale o software correspondente). Para impressoras de rede, certifique-se de que o firmware da impressora esteja atualizado — firmware desatualizado pode causar falhas de renderização que travam a fila.
Resumo: Trabalhos de impressão travados sobrevivem a reinicializações do serviço porque seus arquivos persistem no disco — pare o spooler, exclua os arquivos, reinicie o spooler e a fila estará limpa.