Como Forçar a Exclusão de um Trabalho de Impressão Travado no Windows 11
🔍 WiseChecker

Como Forçar a Exclusão de um Trabalho de Impressão Travado no Windows 11

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.

Sintoma: Um trabalho de impressão específico permanece na fila com status Excluindo/Spooling/Imprimindo e bloqueia a conclusão dos trabalhos seguintes.
Afeta: Spooler de impressão do Windows 11 (e Windows 10) com um trabalho corrompido.
Tempo de correção: ~3 minutos.

ADVERTISEMENT

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.

  1. Abra a fila de impressão: Configurações → Bluetooth e dispositivos → Impressoras e scanners → (sua impressora) → Abrir fila de impressão.
  2. Anote o Nome do documento do trabalho travado.
  3. Abra o Terminal (Admin) e pare o spooler:
    net stop spooler
  4. Abra o Explorador de Arquivos. Navegue até C:\Windows\System32\spool\PRINTERS.
  5. 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.
  6. Exclua apenas o par .SHD e .SPL do trabalho travado. Deixe os outros arquivos intactos.
  7. Inicie o spooler:
    net start spooler
  8. 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.

ADVERTISEMENT

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.

  1. Abra o Terminal (Admin).
  2. Liste todos os trabalhos em todas as impressoras:
    Get-PrintJob -PrinterName *

    A saída inclui Id, PrinterName, DocumentName, JobStatus.

  3. Identifique o trabalho travado pelo ID e nome da impressora.
  4. Remova apenas aquele:
    Remove-PrintJob -PrinterName "HP LaserJet" -ID 12
  5. Se Remove-PrintJob falhar 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).
  6. 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.

  1. Abra o Terminal (Admin).
  2. Pause e retome a fila da impressora:
    Suspend-PrintJob -PrinterName "HP LaserJet" -ID 12
    Remove-PrintJob -PrinterName "HP LaserJet" -ID 12
  3. Se Remove ainda falhar, suspenda a própria impressora temporariamente:
    Set-PrintConfiguration -PrinterName "HP LaserJet" -ResetToDefaults
    Suspend-PrintJob -PrinterName "HP LaserJet" -ID 12
  4. 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.
  5. Retome a fila: clique com o botão direito na impressora → Retomar impressão, ou use PowerShell Resume-PrintJob nos trabalhos restantes.

Isso evita a reinicialização global do Spooler de Impressão, importante em servidores de impressão compartilhados.

ADVERTISEMENT

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.

ADVERTISEMENT