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.
Afeta: Windows 11 com impressoras compartilhadas ou de rede.
Tempo de correção: 5 minutos.
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
- 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).
- Encontre o trabalho travado (status Spooling).
- Clique com o botão direito no trabalho e escolha Cancelar. Se isso não funcionar em 30 segundos, tente Pausar primeiro, depois Cancelar.
- 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.
Método 2: Excluir manualmente os arquivos SHD/SPL
Se a interface da fila ignorar o Cancelar, exclua os arquivos de spool diretamente.
- Abra uma janela do Explorador de Arquivos elevada (execute
explorer.execomo Administrador) ou use o Prompt de Comando elevado. - Navegue até
C:\Windows\System32\spool\PRINTERS. - Classifique os arquivos por Data de modificação. O par .SHD + .SPL mais recente é o seu trabalho travado.
- Exclua ambos os arquivos (.SHD e .SPL com o mesmo prefixo numérico).
- 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:
- Abra o PowerShell como Administrador.
- Liste os trabalhos de impressão na impressora afetada:
Get-PrintJob -PrinterName "NomeDaImpressora" - Encontre o ID do trabalho travado.
- Cancele apenas esse trabalho:
Remove-PrintJob -PrinterName "NomeDaImpressora" -ID <IDdoTrabalho> - 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.
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.