Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описаны различные сценарии, которые помогут вам устранить неполадки, связанные с печатью, и самостоятельно решить проблемы.
Не удалось выполнить задание печати
Некоторые сценарии, описанные в этом разделе:
- Приложение на клиенте перестает отвечать на запросы при печати.
- Задание печати никогда не достигает принтера.
- Задания печати зависают в очереди.
Выполните следующие действия на клиентском компьютере:
Если приложение перестало отвечать, определите, какой драйвер печати или очередь печати воспроизводит проблему.
Попробуйте печатать из текстового редактора, например Блокнот. Является ли проблема повторной? Если это так, попробуйте протестировать другую очередь печати с помощью другого драйвера печати. Сузите проблему, чтобы узнать, какой драйвер является причиной.
Снимите флажок "Включить расширенные функции печати" на вкладке "Дополнительно" листа свойств принтера.
Проверьте папку Spool, чтобы узнать, содержит ли она старые файлы. Папка Spool по умолчанию — %systemroot%\System32\Spool\Printers.
Сбросьте средство spooler печати на клиенте, а затем повторите попытку.
Обновите драйвер принтера до последней версии изготовителя оборудования. Однако если используемый драйвер уже является последней версией, попробуйте перейти на универсальный встроенный драйвер.
Нет выходных данных печати
- Снимите флажок "Включить расширенные функции печати" на вкладке "Дополнительно" свойств принтера.
- Создайте очередь печати для устройства и проверьте печать с помощью новой очереди.
- Перезапустите службу Spooler.
- Обновите драйвер принтера до последней версии изготовителя оборудования. Однако если используемый драйвер уже является последней версией, попробуйте перейти на универсальный встроенный драйвер.
- Проверьте папку Spool, чтобы узнать, содержит ли ir старые файлы. При правильной работе печати файлы в папке Spool удаляются при печати заданий. Папка Spool по умолчанию: %systemroot%\System32\Spool\Printers.
- Чтобы проверить расположение папки Spool, проверьте
DefaultSpoolDirectory
значение реестра в следующем подразделе реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
- Переместите старые файлы, которые находятся в папке Spool, чтобы узнать, возникает ли проблема. Поврежденные файлы в папке Spool могут вызвать проблемы со службой spooler печати.
Примечание.
Может потребоваться остановить службу spooler печати, чтобы переместить файлы из папки Spool.
- По умолчанию служба spooler печати зависит только от службы удаленного вызова процедур (RpcSs). Чтобы проверить зависимости spooler, проверьте
DependOnService
значение в следующем подразделе реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
- Убедитесь, что зависимые службы запущены. Если в дополнение к RpcS есть другие зависимые службы, измените
DependOnService
значение реестра, чтобы удалить все зависимости, кроме RpcS. - Иногда бывает трудно определить, выполняется ли задание печати. Приостановка принтера позволит заданию быть вложено, но не напечатано. Это даст вам время, чтобы убедиться, что задание печати копируется, помогая вам еще больше сузить фокус устранения неполадок.
- Чтобы проверить расположение папки Spool, проверьте
Медленное печать или непредвиденные выходные данные
Некоторые сценарии, описанные в этом разделе:
- Задание печати занимает "X", чтобы завершить работу.
- При печати всех приложений пользователи испытывают замедление.
- Печать выполняется только в Office или определенных приложениях.
- Задание занимает много времени, чтобы спулировать.
- Задание занимает много времени для печати.
- Вы работаете с медленной печатью в Hyper-V, RDS или Azure.
- При попытке печати через пользовательское приложение возникает замедление печати.
Определите, где происходит замедление, выполнив тест очереди приостановки:
- Приостановка очереди на клиенте и сервере.
- На клиенте отправьте задание из приложения и измеряйте, как быстро он создает задание.
- Распакуйте очередь клиента, а затем измеряйте, как быстро задание передается в очередь на сервере печати.
- Распакуйте очередь на сервере печати, чтобы определить, насколько быстро задание отправляется на фактическое оборудование печати. Это помогает сузить поиск места, где происходит замедление.
Проверьте папку Spool, чтобы узнать, содержит ли она старые или потерянные файлы. При правильной работе печати файлы в папке Spool удаляются при печати заданий. Папка Spool по умолчанию: systemroot%\System32\Spool\Printers.
Чтобы проверить расположение папки Spool, проверьте значение DefaultSpoolDirectory в следующем подразделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
Проверьте, есть ли какие-либо
.SHD
.SPL
файлы в %systemroot%\System32\spool\printers. Если есть, сделайте следующее:- Запустите MSINFO32.exe и проверьте среду программного обеспечения, задания печати, чтобы узнать, можно ли определить принтер или задание, которое является источником проблемы.
- MSINFO32 отображаются только сведения о задании локальной печати. Таким образом, скорее всего, это будет полезно только для проблем с spooler печати сервера терминалов , если средство spooler печати не было остановлено. Файлы, застрявшие в папке Spool, должны быть удалены или удалены после остановки spooler. В любой момент, когда вы вносите изменения вручную (файлы или записи реестра), средство spooler должно быть остановлено и перезапущено.
- Переместите старые или потерянные файлы в папку Spool, чтобы узнать, возникает ли проблема. Поврежденные файлы в папке Spool могут вызвать проблемы со службой spooler печати. Возможно, вам придется остановить службу spooler печати, чтобы удалить файлы из папки Spool.
Визуально проверьте и документируйте, сканирует ли антивирусная программа папку Spool или
.SHD
.SPL
.TMP
файлы. Антивирусная программа может вызвать множество побочных эффектов, таких как ошибки "отказано в доступе" и застрявшие задания печати в папке Spool.Если вы используете пул принтеров для обработки нескольких заданий, и задания печати занимают много времени, чтобы достичь верхней части очереди, рассмотрите возможность добавления дополнительных принтеров в пул для распределения заданий печати по большему набору принтеров.
-
Предупреждение
Прежде чем удалять
…\Print\Monitors\<ABC>
сторонние ключи (где ABC является сторонним компонентом), убедитесь, что у клиента нет вложенных ключей под этим ключом, определяющим порты принтера TCP/IP. Кроме того, необходимо выполнить поиск в реестре для записи ABC. Все драйверы печати, имеющие строку реестра Monitors"="ABC", должны быть изменены таким образом, чтобы "Monitor"=" (равное ничего).- Необходимо запустить удаление сторонних компонентов печати. Для этого удалите компоненты печати, которые просты для удаления и не сокращают функциональность печати. К ним относятся мониторы печати, процессоры печати и поставщики печати.
- Всегда экспортируйте
HKLM\SYSTEM\CurrentControlSet\Control\Print
перед удалением компонентов печати вручную из реестра. Затем переименуйте файл, чтобы.txt
избежать случайного восстановления.
Исключения для
.SHD
и.SPL
файлов создаются в антивирусной среде.
Аварийное завершение печати Spooler
- Проверьте папку Spool, чтобы узнать, содержит ли она старые файлы. При правильной работе печати файлы в папке Spool удаляются при печати заданий. Папка Spool по умолчанию: systemroot\System32\Spool\Printers.
- Чтобы проверить расположение папки Spool, проверьте
DefaultSpoolDirectory
значение в следующем подразделе реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
- Переместите все старые файлы, которые находятся в папке Spool, чтобы узнать, возникает ли проблема. Поврежденные файлы в папке Spool могут вызвать проблемы со службой spooler печати. Возможно, вам придется остановить службу spooler печати, чтобы удалить файлы из папки Spool.
- По умолчанию служба spooler печати зависит только от RpcS. Чтобы проверить зависимости spooler, проверьте
DependOnService
значение в следующем подразделе реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
- Убедитесь, что зависимые службы запущены. Если в дополнение к RpcS перечислены другие зависимые службы, измените
DependOnService
значение реестра, чтобы удалить все зависимости, кроме RpcS. - Так как иногда бывает трудно определить, выполняется ли задание печати, приостановка принтера позволит заданием быть сплоченным, но не напечатанным. Это позволит вам время подтвердить, что задание печати копируется, помогая вам еще больше сузить устранение неполадок.
- Другой способ убедиться, что задание печати клиента выполняется на сервере, — настроить принтер для использования порта NUL. Поскольку порт NUL является виртуальным портом, а не фактическим портом, задания, отправленные в NUL, не мешают заданиям печати, которые печатаются на других установленных портах.
- По умолчанию порт NUL не указан в списке доступных портов принтера. Однако его можно добавить, изменив настроенный порт принтера на локальный порт, нажав кнопку "Создать порт", введите NUL в качестве имени порта и нажмите кнопку "ОК". Порт NUL указан в списке портов в свойствах сервера печати, и его можно использовать для тестирования любого установленного принтера.
- После установки порта NUL приостанавливайте принтер с помощью этого порта, а затем печатайте принтер с клиента. Задание печати должно отображаться в очереди печати для проверяемого принтера. Возобновите принтер для обработки задания печати spooled (затем удаляются спули).
- Замените сторонние драйверы встроенными драйверами Windows. Важно понимать, что существует только один источник для истинного встроенного драйвера: файл Driver.cab , который поставляется на носителях распространения Windows. Драйверы, которые находятся на сайте каталога Windows, являются подписанными Microsoft Windows Hardware Quality Lab (WHQL), но не тестируются корпорацией Майкрософт. Это означает, что водители соответствуют опубликованным критериям, но не были проверены корпорацией Майкрософт таким образом, чтобы другие водители в кабине распределения были.
Включение аудита сбоев на определенных принтерах
Возможно, потребуется включить аудит определенных объектов (принтеров). Если вы не сузили фокус этой проблемы до определенных принтеров, вам придется включить аудит сбоев на всех принтерах, выполнив следующие действия:
- Выберите "Пуск>параметров>устройств>" принтеры и сканеры.
- Выберите принтер, который требуется проверить, а затем выберите свойства принтера.
- Откройте вкладку "Безопасность", нажмите кнопку "Дополнительно" и перейдите на вкладку "Аудит".
- Нажмите кнопку "Добавить", выберите всех пользователей или групп, доступ к принтеру которых требуется выполнить аудит, а затем нажмите кнопку "ОК". Откроется окно "Запись аудита", позволяющее выбрать события доступа, которые требуется выполнить аудит.
- Поместите флажок в столбец "Сбой " для всех перечисленных действий Access.
- Нажмите кнопку "ОК ", чтобы вернуться в окно "Дополнительные параметры безопасности" и просмотреть конфигурацию аудита, которая находится на месте.
- Нажмите кнопку "ОК ", чтобы закрыть окно "Дополнительные параметры безопасности" и вернуться к свойствам принтера, для которому настроен аудит. Нажмите кнопку "ОК ", чтобы зафиксировать изменения.
- Повторите шаги 1–7, чтобы включить аудит всех нужных объектов принтера.
сбор данных
Если вам нужна помощь от поддержки Майкрософт, рекомендуется собирать сведения, выполнив действия, описанные в статье "Сбор сведений" с помощью TSS для проблем с взаимодействием с пользователем.