Por que os trabalhos na fila de impressão não são limpos no Windows 11
🔍 WiseChecker

Por que os trabalhos na fila de impressão não são limpos no Windows 11

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.

Sintoma: A fila de impressão contém trabalhos travados em Excluindo, Spooling ou Imprimindo que nunca terminam, nunca são cancelados e sobrevivem a reinicializações do serviço.
Afeta: Windows 11 (e Windows 10) com spooler de impressão com trabalhos travados.
Tempo de correção: ~3 minutos.

ADVERTISEMENT

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.

  1. Pressione Win + R, digite services.msc, pressione Enter.
  2. Role até Spooler de Impressão. Clique com o botão direito e escolha Parar.
  3. Abra o Explorador de Arquivos. Cole este caminho na barra de endereços e pressione Enter: C:\Windows\System32\spool\PRINTERS
  4. Selecione todos os arquivos (Ctrl + A). Exclua-os (Shift + Delete para ignorar a Lixeira).
  5. A pasta agora deve estar vazia. A pasta em si permanece.
  6. Volte para Serviços. Clique com o botão direito em Spooler de Impressão e escolha Iniciar.
  7. 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.

ADVERTISEMENT

Método 2: Limpar fila via PowerShell (roteirizável)

Mesma operação, roteirizável para runbooks de help-desk.

  1. Abra o Terminal (Admin).
  2. Execute a sequência completa:
    Stop-Service -Name Spooler -Force
    Remove-Item -Path "C:\Windows\System32\spool\PRINTERS\*" -Force -Recurse
    Start-Service -Name Spooler
  3. 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.

  4. Se Get-PrintJob gerar 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.

  1. Abra o Terminal (Admin).
  2. Liste os trabalhos de uma impressora específica:
    Get-PrintJob -PrinterName "HP LaserJet"

    Substitua pelo nome da sua impressora (use Get-Printer | Format-Table Name para listar os nomes disponíveis).

  3. Remova todos os trabalhos de uma impressora:
    Get-PrintJob -PrinterName "HP LaserJet" | Remove-PrintJob
  4. Para um trabalho específico por ID:
    Remove-PrintJob -PrinterName "HP LaserJet" -ID 5
  5. Se Remove-PrintJob falhar 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.

ADVERTISEMENT

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\PRINTERS nã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.

ADVERTISEMENT