Solução rápida: Pare o serviço Spooler de Impressão (net stop spooler), exclua os arquivos .SHD e .SPL correspondentes em C:\Windows\System32\spool\PRINTERS e inicie o spooler novamente — isso remove um único trabalho travado sem afetar os outros trabalhos na fila.
Um trabalho de impressão específico está travado como “Excluindo” ou “Imprimindo” e não sai — mas você não quer limpar toda a fila porque outros trabalhos válidos estão esperando. O truque é identificar os arquivos do trabalho travado no disco e removê-los, deixando o restante da fila intacto.
Afeta: Spooler de impressão do Windows 11 (e Windows 10) com um trabalho corrompido.
Tempo de correção: ~3 minutos.
O que causa isso
Cada trabalho de impressão cria dois arquivos na pasta de spool: <id_do_trabalho>.SHD (metadados: proprietário, nome do documento, configurações) e <id_do_trabalho>.SPL (os dados de impressão spoolados). O id do trabalho é um número hexadecimal, ex.: 00012.SHD para o trabalho 18. Se o .SHD ou .SPL estiver corrompido — gravação incompleta após queda de energia, quarentena do antivírus, término abrupto do serviço — o spooler não consegue concluir ou excluir o trabalho, e ele fica na fila indefinidamente.
Excluir apenas o par de arquivos desse trabalho (em vez de todos os arquivos da pasta) preserva os outros trabalhos na fila.
Método 1: Identificar e excluir um único trabalho travado
A abordagem cirúrgica. Use quando você tem várias impressoras e quer manter as outras filas funcionando.
- Abra a fila de impressão: Configurações → Bluetooth e dispositivos → Impressoras e scanners → (sua impressora) → Abrir fila de impressão.
- Anote o Nome do documento do trabalho travado.
- Abra o Terminal (Admin) e pare o spooler:
net stop spooler - Abra o Explorador de Arquivos. Navegue até
C:\Windows\System32\spool\PRINTERS. - A pasta contém pares .SHD e .SPL. Clique com o botão direito em qualquer .SHD → Propriedades → Detalhes → verifique o campo Título para identificar a qual trabalho ele pertence.
- Exclua apenas o par .SHD e .SPL do trabalho travado. Deixe os outros arquivos intactos.
- Inicie o spooler:
net start spooler - Reabra a fila. O trabalho travado desapareceu; os outros trabalhos na fila retomam a impressão.
Esta é a correção mais limpa quando apenas um trabalho está quebrado.
Método 2: Usar PowerShell para excluir por ID do trabalho
Mais rápido que o Explorador de Arquivos quando você sabe o ID do trabalho.
- Abra o Terminal (Admin).
- Liste todos os trabalhos em todas as impressoras:
Get-PrintJob -PrinterName *A saída inclui Id, PrinterName, DocumentName, JobStatus.
- Identifique o trabalho travado pelo ID e nome da impressora.
- Remova apenas aquele:
Remove-PrintJob -PrinterName "HP LaserJet" -ID 12 - Se
Remove-PrintJobfalhar com “Access Denied”, os arquivos do trabalho estão bloqueados no nível do sistema de arquivos — recorra ao Método 1 (pare o spooler, exclua os arquivos, reinicie o spooler). - Verifique se o trabalho sumiu:
Get-PrintJob -PrinterName "HP LaserJet"
Pode ser usado em scripts para runbooks de TI e é mais rápido que a interface gráfica.
Método 3: Reiniciar apenas a fila da impressora (quando reiniciar o spooler não é desejável)
Use em PCs com vários usuários ou servidores onde parar o spooler global interromperia outros usuários.
- Abra o Terminal (Admin).
- Pause e retome a fila da impressora:
Suspend-PrintJob -PrinterName "HP LaserJet" -ID 12 Remove-PrintJob -PrinterName "HP LaserJet" -ID 12 - Se Remove ainda falhar, suspenda a própria impressora temporariamente:
Set-PrintConfiguration -PrinterName "HP LaserJet" -ResetToDefaults Suspend-PrintJob -PrinterName "HP LaserJet" -ID 12 - Abra a fila da impressora pelas Configurações, clique com o botão direito no trabalho travado → Cancelar. Com a fila pausada, o cancelamento deve ser concluído.
- Retome a fila: clique com o botão direito na impressora → Retomar impressão, ou use PowerShell
Resume-PrintJobnos trabalhos restantes.
Isso evita a reinicialização global do Spooler de Impressão, importante em servidores de impressão compartilhados.
Como verificar se a correção funcionou
- Abra a fila de impressão. O trabalho anteriormente travado desapareceu.
- Execute
Get-PrintJob -PrinterName "HP LaserJet"no PowerShell. Não deve listar o ID do trabalho removido. - O próximo trabalho na fila (se houver) começa a imprimir automaticamente.
- No Explorador de Arquivos, em
C:\Windows\System32\spool\PRINTERS, o par .SHD/.SPL do trabalho travado não está mais presente.
Se nenhum desses métodos funcionar
Se o mesmo trabalho reaparecer após a exclusão, o aplicativo de origem pode estar reenviando-o automaticamente (um add-in do Word preso em modo de repetição, um loop de “imprimir anexo” do cliente de e-mail). Identifique e feche o aplicativo de origem. Se os arquivos .SHD/.SPL se recusarem a ser excluídos mesmo com o spooler parado, um antivírus os colocou em quarentena — verifique a quarentena do seu antivírus, restaure ou exclua permanentemente de lá. Para padrões crônicos de um único trabalho travado na mesma impressora, o driver de impressão é o problema — desinstale a impressora, reinicie o spooler, reinstale com um driver OEM novo ou um driver universal do fabricante (UPD). Problemas persistentes em vários drivers geralmente indicam um bug no firmware da impressora; verifique a página de atualização de firmware do fabricante para o seu modelo.
Conclusão: Excluir um trabalho de impressão travado não exige limpar toda a fila — identifique o par .SHD/.SPL e remova apenas esses arquivos enquanto o spooler está brevemente parado.