Spooler de Impressão: reinstalar as permissões do Registro para verificar o driver de impressora e reiniciar o spooler de impressão

Microsoft.Windows.Server.2008.PrintServer.PrintSpoolerService.PrintSpoolerStatus.System.Reinstalltheprinterdrivercheckregistrypermissionsandrestarttheprintspooler.EventBased.UnitMonitor (UnitMonitor)

Reinstalar as permissões do Registro para verificar o driver de impressora e reiniciar o spooler de impressão.

Knowledge Base article:

Resumo

Reinstalar as permissões do Registro para verificar o driver de impressora e reiniciar o spooler de impressão.

Resoluções

Para manter compatibilidade com aplicativos que acessam locais diretamente do Registro de impressora, o spooler de impressão tenta criar links de locais antigos para locais novos. Se esses links não puderem ser criados, este erro ocorrerá. Observe que embora isso só afete os aplicativos mais antigos, provavelmente é um sinal de que o próprio sistema está em má condição.

Geralmente quando esse erro ocorre, nenhuma ação do usuário é necessária. Se a impressão não estiver funcionando corretamente, possíveis resoluções incluem:

Na pasta Ferramentas Administrativas, abra o snap-in Serviços. Localize o serviço Spooler de Impressão na lista de serviços e verifique se o status é Iniciado. Se o status não for Iniciado, selecione o serviço e clique em Iniciar no menu Ação. Observação: você também pode fazer isso em uma janela elevada de Prompt de Comando digitando o seguinte comando: net stop spooler and net start spooler

Em algumas instâncias, você talvez receba o Erro 1068 - "Não foi possível iniciar o serviço ou grupo de dependência" ao tentar iniciar o spooler de impressão. Isso poderá acontecer se o serviço Spooler de Impressão precisar de outros serviços que não estão em execução. Para solucionar o problema, siga este procedimento:

No snap-in Serviços, clique com o botão direito do mouse em Spooler de Impressão e clique em Propriedades. Clique na guia Dependências. A primeira caixa contém todos os serviços do sistema que devem estar em execução para que o serviço Spooler de Impressão seja iniciado. Essas são as dependências. Anote cada serviço, clique em OK e inicie cada serviço do qual o serviço Spooler de Impressão depende, se o serviço ainda não tiver iniciado. Para cada serviço que ainda não foi iniciado, clique com o botão direito nesse serviço, clique em Propriedades e verifique se o Tipo de inicialização é Automático.

Element properties:

TargetMicrosoft.Windows.Server.2008.PrintServerRole
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Alerta de Status do Spooler de Impressão
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2008.PrintServer.PrintSpoolerService.PrintSpoolerStatus.System.Reinstalltheprinterdrivercheckregistrypermissionsandrestarttheprintspooler.EventBased.UnitMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2008.PrintServerRole" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.PrintServer.PrintSpoolerService.PrintSpoolerStatus.System.Reinstalltheprinterdrivercheckregistrypermissionsandrestarttheprintspooler.EventBased.UnitMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Negative" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>System</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-PrintSpooler</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(53)$</Pattern>
</RegExExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>System</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-PrintSpooler</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(15|16)$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>