Como Reiniciar Corretamente o Serviço de Spooler de Impressão no Windows 11
🔍 WiseChecker

Como Reiniciar Corretamente o Serviço de Spooler de Impressão no Windows 11

Correçã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 — isso limpa a fila corretamente e evita o problema de “spooler reiniciado mas trabalhos reapareceram”.

Um trabalho de impressão travado não é cancelado. O Spooler de Impressão mostra o documento na fila com status Excluindo que nunca termina. Você reinicia o spooler pelos Serviços e o mesmo trabalho fantasma volta. O truque é a ordem das operações: apenas reiniciar o serviço não é suficiente — a pasta da fila precisa ser esvaziada enquanto o serviço está parado, e então o serviço iniciado do zero.

Sintoma: Fila de impressão travada com trabalhos fantasmas que não podem ser cancelados; reiniciar o Spooler de Impressão não os remove; a impressão falha até que a fila esteja vazia.
Afeta: Subsistema de spooler de impressão do Windows 11 (e Windows 10).
Tempo de correção: ~3 minutos.

ADVERTISEMENT

O que causa isso

Cada trabalho de impressão cria dois arquivos em C:\Windows\System32\spool\PRINTERS: um arquivo .SHD (metadados do trabalho) e um arquivo .SPL (dados spoolados prontos para enviar à impressora). Quando o serviço de spooler é iniciado, ele lê o conteúdo desta pasta e reconstrói a fila de impressão a partir desses arquivos. Se o arquivo SHD ou SPL de um trabalho estiver corrompido, o spooler não consegue concluí-lo ou excluí-lo, e o trabalho reaparece toda vez que o serviço é iniciado. Uma reinicialização simples do serviço pega os arquivos corrompidos de volta.

A correção é parar o spooler, excluir manualmente os arquivos enquanto o spooler não está segurando identificadores neles, e então iniciar o spooler para que ele veja uma fila vazia.

Método 1: Parar spooler, esvaziar pasta da fila, iniciar spooler

O procedimento padrão. Sempre faça isso quando a fila estiver travada.

  1. Pressione Win + R, digite services.msc, pressione Enter.
  2. Role até Print Spooler. Clique com o botão direito e escolha Parar.
  3. Abra o Explorador de Arquivos e cole este caminho na barra de endereços: C:\Windows\System32\spool\PRINTERS. Pressione Enter.
  4. Selecione todos os arquivos (Ctrl + A) e exclua-os (Shift + Delete para pular a Lixeira). A pasta em si deve permanecer.
  5. Volte ao services.msc. Clique com o botão direito em Print Spooler e escolha Iniciar.
  6. Clique com o botão direito em Print Spooler novamente, escolha Propriedades e confirme que o Tipo de inicialização está definido como Automático. Feche.

A fila está vazia e o spooler foi iniciado novamente. Tente imprimir — a página de teste deve ser produzida imediatamente, sem trabalhos fantasmas restantes.

ADVERTISEMENT

Método 2: Usar PowerShell para uma reinicialização com script

Útil para scripts de suporte ou se você fizer isso com frequência.

  1. Abra o Terminal (Admin) pelo menu de clique direito do Iniciar.
  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:
    Get-Service Spooler | Format-Table Name, Status, StartType

    O status deve mostrar Running.

  4. Liste a fila para confirmar que está vazia:
    Get-PrintJob -PrinterName *

    Nenhuma saída significa nenhum trabalho.

Esta abordagem leva cerca de três segundos do início ao fim e é mais fácil de colocar em um manual de help desk.

Método 3: Reiniciar dependências do spooler se ele não iniciar

Use isso quando o spooler não iniciar após esvaziar a fila, ou iniciar e parar imediatamente (o Visualizador de Eventos mostra erros do Service Control Manager).

  1. Abra o Terminal (Admin).
  2. Verifique as dependências do spooler (serviços que ele requer):
    Get-Service Spooler -RequiredServices
  3. As dependências são tipicamente Remote Procedure Call (RPC) e HTTP. Certifique-se de que ambos estão em execução:
    Get-Service RpcSs, HTTP | Format-Table Name, Status
  4. Se RpcSs estiver parado, inicie-o: Start-Service RpcSs.
  5. Tente iniciar o spooler novamente: Start-Service Spooler.
  6. Se o spooler ainda falhar ao iniciar, verifique o Visualizador de Eventos → Logs do Windows → Sistema para entradas com origem Service Control Manager. O código de erro mais comum é 1053 (tempo limite), geralmente causado por um driver de impressora corrompido. Nesse caso, desinstale as impressoras adicionadas recentemente em Configurações → Bluetooth e dispositivos → Impressoras e scanners e teste novamente.

Se o spooler ainda não iniciar com todas as dependências em execução e nenhuma impressora com falha instalada, um arquivo subjacente em C:\Windows\System32\spool\drivers está corrompido — veja a seção de escalonamento.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Abra Configurações → Bluetooth e dispositivos → Impressoras e scanners. Sua impressora deve aparecer como Pronta.
  • Execute Get-PrintJob -PrinterName * no PowerShell. A saída deve estar vazia.
  • Imprima uma página de teste em Propriedades da impressora → Guia Geral → Imprimir Página de Teste. O trabalho sai da fila e a impressora produz saída em 30 segundos.

Se nenhum destes funcionar

Se o spooler continuar travando ao iniciar, um driver de impressora corrompido em C:\Windows\System32\spool\drivers é a causa. Para limpá-lo: pare o spooler, depois exclua (ou renomeie) as subpastas em C:\Windows\System32\spool\drivers\x64\3 e C:\Windows\System32\spool\drivers\x64\4 — estes são repositórios de drivers para drivers de impressão V3 e V4. Após a limpeza, reinstale sua impressora através de Configurações → Impressoras e scanners → Adicionar dispositivo. Para travamentos crônicos do spooler que sobrevivem à limpeza de drivers, o problema pode ser um monitor de impressão registrado (ganchos DLL adicionados por software de terceiros como CutePDF, PrimoPDF ou alguns pacotes de scanner) — execute regedit, navegue até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors e remova quaisquer entradas de monitor além dos padrões (BJ Language Monitor, Local Port, Standard TCP/IP Port, USB Monitor, WSD Port). Reinicie o spooler — se ele permanecer em execução, você identificou o monitor problemático e pode mantê-lo removido.

Conclusão: Apenas reiniciar o serviço de spooler não é suficiente — esvazie a pasta PRINTERS enquanto o serviço está parado e inicie novamente. Os trabalhos fantasmas desaparecem completamente.

ADVERTISEMENT