Диспетчер очереди печати: повторная установка драйвера принтера, проверка разрешений для реестра и перезапуск диспетчера очереди печати

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

Повторная установка драйвера принтера, проверка разрешений для реестра и перезапуск диспетчера очереди печати.

Knowledge Base article:

Краткое описание

Повторная установка драйвера принтера, проверка разрешений для реестра и перезапуск диспетчера очереди печати.

Разрешения

Для сохранения совместимости с приложениями, которые обращаются непосредственно к расположениям записей о принтере в реестре, диспетчер очереди печати пытается создать ссылки со старых расположений на новые. Если эти ссылки создать не удалось, происходит ошибка. Обратите внимание, что хотя эта проблема касается только старых приложений, она может также свидетельствовать о плохом состоянии системы.

Зачастую, в случае этой ошибки действия со стороны пользователя не требуются. Если печать осуществляется ненадлежащим образом, возможны следующие способы устранения проблемы.

В папке "Администрирование" откройте оснастку "Службы". Найдите в списке служб службу диспетчера очереди печати и убедитесь, что она находится в состоянии "Работает". Если ее состояние отлично от "Работает", выделите службу и выберите в меню "Действие" пункт "Пуск". Примечание. Кроме того, это действие можно выполнить в окне командной строки с повышенными правами: net stop spooler и net start spooler

В некоторых экземплярах при попытке запустить диспетчер очереди печати может возникнуть ошибка 1068 ? \Не удалось запустить дочернюю службу\ ? Эта ошибка может произойти, если служба диспетчера очереди печати зависит от других не запущенных служб. Для устранения этой проблемы придерживайтесь следующей процедуры.

В оснастке "Службы" щелкните правой кнопкой мыши элемент "Диспетчер очереди печати" и выберите пункт "Свойства". Перейдите на вкладку "Зависимости". В первом поле перечислены все системные службы, которые должны выполняться для запуска службы диспетчера очереди печати. Это - зависимости. Запомните все эти службы, нажмите кнопку "ОК", а потом запустите все еще не запущенные службы, от которых зависит служба диспетчера очереди печати. Щелкните правой кнопкой мыши каждую еще не запущенную службу, выберите пункт "Свойства" и убедитесь, что для типа запуска выбрано значение "Автоматически".

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
Предупреждение о состоянии диспетчера очереди печати
{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>