Como Parar um Trabalho de Impressão Travado no Spooling Sem Reiniciar o Serviço
🔍 WiseChecker

Como Parar um Trabalho de Impressão Travado no Spooling Sem Reiniciar o Serviço

Solução rápida: Use PrintUI.dll para cancelar um único trabalho travado pelo ID sem reiniciar o spooler. Abra a fila de impressão, anote o ID do trabalho problemático e execute rundll32 printui.dll,PrintUIEntry /Xs /n "NomeDaImpressora" status "Cancel" jobid <ID>. O restante da fila continua processando.

Um trabalho de impressão está travado no status “Spooling”. Outros trabalhos ficam na fila atrás dele, mas não iniciam. A correção clássica — reiniciar o serviço Print Spooler — funciona, mas elimina todos os trabalhos enfileirados de todos os usuários na impressora. Para impressoras compartilhadas com várias pessoas na fila, isso não é aceitável. Você precisa de uma maneira de remover apenas o trabalho problemático.

Sintoma: Um único trabalho de impressão travado no status “Spooling” bloqueia a fila; reiniciar o spooler eliminaria os trabalhos de outros usuários.
Afeta: Windows 11 com impressoras compartilhadas ou de rede.
Tempo de correção: 5 minutos.

ADVERTISEMENT

O que o status “Spooling” significa

O Print Spooler aceita um trabalho do aplicativo e o grava em disco em C:\Windows\System32\spool\PRINTERS\ como dois arquivos: um arquivo de sombra .SHD (metadados do trabalho) e um arquivo de spool .SPL (os dados de impressão). Quando ambos os arquivos estão completos, o spooler entrega o trabalho ao driver da impressora e o status muda de Spooling para Printing. Se o aplicativo falhar durante a gravação, ou se os arquivos SHD/SPL forem corrompidos, o trabalho fica travado em Spooling para sempre — o spooler fica esperando um sinal de conclusão que nunca chega.

A correção é remover o par SHD/SPL do trabalho travado, o que o spooler interpreta como “trabalho cancelado” sem afetar nenhum outro trabalho.

Método 1: Cancelar o trabalho pela interface da fila de impressão

  1. Clique com o botão direito no ícone da impressora na bandeja do sistema (ou abra Configurações → Bluetooth e dispositivos → Impressoras e scanners e clique em Abrir fila de impressão).
  2. Encontre o trabalho travado (status Spooling).
  3. Clique com o botão direito no trabalho e escolha Cancelar. Se isso não funcionar em 30 segundos, tente Pausar primeiro, depois Cancelar.
  4. Aguarde 60 segundos. O trabalho deve desaparecer.

Às vezes, Cancelar funciona quando Pausar falha, e vice-versa. Tente ambos. Esta é a primeira tentativa sempre — funciona em cerca de 60% dos casos sem intervenção adicional.

ADVERTISEMENT

Método 2: Excluir manualmente os arquivos SHD/SPL

Se a interface da fila ignorar o Cancelar, exclua os arquivos de spool diretamente.

  1. Abra uma janela do Explorador de Arquivos elevada (execute explorer.exe como Administrador) ou use o Prompt de Comando elevado.
  2. Navegue até C:\Windows\System32\spool\PRINTERS.
  3. Classifique os arquivos por Data de modificação. O par .SHD + .SPL mais recente é o seu trabalho travado.
  4. Exclua ambos os arquivos (.SHD e .SPL com o mesmo prefixo numérico).
  5. Volte à interface da fila de impressão. O trabalho travado desapareceu. Outros trabalhos prosseguem.

Isso funciona mesmo quando o spooler está em um estado ruim, pois opera abaixo da interface da fila. Não exclua arquivos com mais de 5 minutos — esses ainda estão sendo impressos.

Método 3: Usar PowerShell para cancelar por ID do trabalho

Para scripts e gerenciamento remoto:

  1. Abra o PowerShell como Administrador.
  2. Liste os trabalhos de impressão na impressora afetada:

    Get-PrintJob -PrinterName "NomeDaImpressora"

  3. Encontre o ID do trabalho travado.
  4. Cancele apenas esse trabalho:

    Remove-PrintJob -PrinterName "NomeDaImpressora" -ID <IDdoTrabalho>

  5. Verifique com Get-PrintJob -PrinterName "NomeDaImpressora" — o trabalho desapareceu.

Este é o caminho mais limpo, pois passa pela API do spooler. O spooler atualiza a visualização da fila de todos de forma consistente e outros trabalhos continuam a imprimir.

ADVERTISEMENT

Como verificar se a correção funcionou

  • A interface da fila de impressão não mostra mais o trabalho travado.
  • O próximo trabalho na fila muda para o status Printing em um minuto.
  • Execute Get-PrintJob -PrinterName "SuaImpressora" — o ID travado está ausente.
  • A impressora imprime os trabalhos restantes normalmente.

Se nenhum desses funcionar

Se o trabalho continuar travado mesmo após excluir os arquivos SHD/SPL, o serviço spooler armazenou o trabalho em cache na memória. Você pode limpá-lo sem reiniciar o serviço enviando um sinal de atualização: abra um Prompt de Comando elevado e execute sc query Spooler, depois net stop Spooler && net start Spooler — o breve ciclo de reinicialização perde quaisquer trabalhos não spoolados, mas aceita novas impressões imediatamente. Isso é mais rápido que uma reinicialização completa e afeta apenas o que estava em estado volátil. Para problemas crônicos de spooler, verifique se um driver de impressora de terceiros está gerando arquivos de spool malformados — reinstale o driver do site do fabricante em vez de confiar na versão genérica do Windows Update.

Resumo: Trabalhos de spool travados não exigem matar o spooler inteiro. A interface da fila, a exclusão manual de SHD/SPL e o Remove-PrintJob do PowerShell visam um trabalho de cada vez. Escolha o que se adequa ao seu fluxo de trabalho.

ADVERTISEMENT