Cancelando uma impressão sem envelhecer

Que atire a primeira pedra quem nunca cansou de esperar uma impressão ser cancelada no Windows.
Se isso for uma coisa que acontece sempre em seu dia a dia você pode até envelhecer esperando o "bendito" cancelamento da impressão.


Isso acontece porque o Windows não consegue cancelar impressões enquanto os arquivos temporários criados para elas são usados pelo sistema. Interromper o serviço spoolsv.exe, apagar as impressões pendentes na pasta C:\Windows\system32\spool\printers\ e reiniciar o spoolsv.exe para poder imprimir novamente é a solução.

Fazer isso manualmente é muito trabalhoso, mas um usuário do Reddit preparou um arquivo batch que faz tudo isso automaticamente.
Basta copiar o script abaixo em um novo documento de texto e salvá-lo como um arquivo .bat (limparspooler.bat).

@echo off
echo Interrompendo spooler de impressão.
echo.
net stop spooler
echo Deletando coisas... onde? Sei lá. Isso é o de menos.
echo.
del %systemroot%\system32\spool\printers\*.shd
del %systemroot%\system32\spool\printers\*.spl
echo Iniciando spooler de impressão.
echo.
net start spooler

Sempre que você precisar cancelar impressões é só executar o arquivo.
Você não deve executar o arquivo em um servidor de impressão (no trabalho, por exemplo), pois ele cancelará todas as impressões, não só as suas.

Fonte

0 comentários :

Postar um comentário