Задание печати: Перезапуск службы диспетчера очереди печати или повторная установка драйвера принтера (на основе состояния задания печати)

Microsoft.Windows.Server.10.0.PrintServer.PrintJobStatus.System.RestartthePrintSpoolerserviceorreinstalltheprinterdriver.EventBased.UnitMonitor (UnitMonitor)

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

Knowledge Base article:

Сводка

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

Конфигурация

Монитор принимает один параметр конфигурации, который определяет, необходимо ли отслеживать службу "Диспетчер печати" при включении журналов событий "Microsoft-Windows-PrintService/Admin" и "Microsoft-Windows-PrintService/Operational" и перезапуске службы журнала событий. По умолчанию служба "Диспетчера печати" будет отслеживаться, только если журналы событий "Microsoft-Windows-PrintService/Admin" и "Microsoft-Windows-PrintService/Operational" включены.

Решения

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

Удаление задания печати и перезапуск службы диспетчера очереди печати

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

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

Для удаления вызвавшего сбой задания печати и перезапуска службы диспетчера очереди печати выполните следующие действия.

Примечание. Это действие также можно выполнить в окне командной строки с повышенными привилегиями, введя команды "net stop spooler" и "net start spooler". (Чтобы открыть окно командной строки с повышенными правами, нажмите кнопку Пуск, подведите указатель к пункту Все программы, выберите пункт Стандартные, щелкните правой кнопкой мыши пункт Командная строка и выберите пункт Запуск от имени администратора.)

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

Чтобы проверить или изменить параметры запуска отдельных служб (зависимостей), выполните следующие действия.

Переустановка драйвера принтера

Для переустановки драйвера принтера выполните следующие действия.

Установка обновленного драйвера принтера

Получите (у поставщика принтера) обновленный драйвер с изображением эмблемы "Предназначается для Windows", установите его на клиентском компьютере, следуя инструкциям, прилагающимся к драйверу принтера, и напечатайте документ снова.

Element properties:

TargetMicrosoft.Windows.Server.10.0.PrintServerRole
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledFalse
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.10.0.PrintServer.PrintJobStatus.System.RestartthePrintSpoolerserviceorreinstalltheprinterdriver.EventBased.UnitMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.Server.10.0.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.10.0.PrintServer.PrintQueue.PrintJobStatus.System.RestartthePrintSpoolerserviceorreinstalltheprinterdriver.EventBased.UnitMonitor.AlertMessage">
<AlertOnState>Error</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="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Microsoft-Windows-PrintService/Admin</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-PrintService</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(353)$</Pattern>
</RegExExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Microsoft-Windows-PrintService/Operational</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-PrintService</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(305|307|308|309|310|311|352)$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>