O serviço de spooler de impressão não reinicia

1

Eu tenho um servidor Windows 2003 com algumas impressoras e, de vez em quando, o serviço Spooler de impressão trava com esta mensagem no visualizador de eventos: Falha no aplicativo spoolsv.exe, versão 5.2.3790.0, módulo com falha ZSR.DLL, versão 6.20.1625.0, endereço de falha 0x0001f979. Obviamente, seria bom prevenir isso completamente, mas até lá, eu gostaria que fosse reiniciado automaticamente. Eu configurei-o para "Reiniciar o Serviço" na Primeira / Segunda / Falhas Subsequentes na guia Propriedades / Recuperação, mas ele não é reiniciado. Eu posso manualmente iniciá-lo e, em seguida, funciona bem. Como eu poderia configurá-lo para reiniciar automaticamente?

    
por Balázs Pozsár 24.06.2009 / 11:01

7 respostas

3

Você pode agendar uma tarefa para ser executada em intervalos regulares

net stop spooler
net start spooler

No entanto, a raiz do problema pode ser um driver de impressão corrompido. Tente limpar todos os drivers de impressão depois de excluir as impressoras. Faça o download de drivers atualizados e adicione as impressoras novamente.

    
por 24.06.2009 / 11:06
2

O problema parece ser com uma impressora a laser HP 1020, e para mim isso não é surpresa. Esses 1020 realmente são terríveis quando usados com servidores de impressão, pois são impressoras com base no Windows Host e os drivers escritos para eles pela HP simplesmente não estão à altura.

Nós tendemos a impedir nossos funcionários de comprá-los, em vez disso, pedimos que procurassem a parte inferior da linha HP que possui uma placa ethernet adequada. Os 1020 estão ok para uso em casa, mas não no ambiente de negócios.

Você encontrará longas discussões sobre falhas do spooler, problemas de DLL e conflitos com a DEP na Web relacionadas a essas impressoras, como no Fórum da HP .

Mas minha sugestão seria salvar o tempo na solução de problemas, categorizá-lo e obter algo decente.

    
por 24.06.2009 / 13:48
1

Eu tentaria limpar o (s) driver (s) da impressora. Tente desinstalar o driver da impressora e reinstalar o mais recente do fornecedor.

Uma boa página para encontrar drivers de impressora pode ser encontrada aqui: Como limpar drivers de impressora .

    
por 24.06.2009 / 11:29
0

Você pode agendar um script vbs simples como este para reiniciar periodicamente o serviço Spooler no computador local, se necessário.


strComputer = "." 
strSvcName = "Spooler" 
set objWMI = GetObject("winmgmts:\" & strComputer & "\root\cimv2")
set objService = objWMI.Get("Win32_Service.Name='" & strSvcName & "'")
If objService.State= "Stopped" Then
    objService.StartService()
End If


Mas esta é apenas uma solução para o seu problema, você pode verificar todos os drivers para ver se eles estão atualizados.

    
por 24.06.2009 / 11:28
0
Net Stop Spooler && Net Start Spooler

Enfie isso em uma tarefa agendada e execute-a a cada alguns minutos, provavelmente, cobriria você.

Pessoalmente, eu estaria olhando para qual driver de impressão instalado o zsr.dll e remover / reinstalá-lo. As chances são de que ele seja corrupto e precise ser substituído.

    
por 24.06.2009 / 11:32
0

Você pode instalar uma ferramenta de monitoramento de serviços de terceiros, como o Service Hawk, para reiniciá-la. Isso faria o truque.

    
por 05.11.2009 / 04:09
0

Para adicionar meus dois centavos: zsr.dll não é um arquivo DLL do Windows, por isso tem que ser uma dll de driver de impressora (provavelmente HP). Meu conselho é atualizar os drivers de impressora no servidor e definir as opções de recuperação no sevice para reiniciar o serviço em caso de falha. IMHO, esta é uma opção melhor, em seguida, agendar um arquivo de lote para parar e reiniciar o serviço em um cronograma.

    
por 05.11.2009 / 05:43