Проблемы с печатью после установки пакета обновления, накопительного пакета обновлений или исправления для принтера на сервере под управлением Windows 2000 или Windows Server 2003

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать архивную копию системного реестра и изучить процедуру его восстановления. Для получения дополнительных сведений об архивации, восстановлении и изменении реестра щелкните следующий номер статьи базы знаний Майкрософт:
256986 Описание реестра Microsoft Windows
Проблема
После установки пакета обновления 2 (SP2) для Microsoft Windows 2000, пакета обновления для Windows Server 2003, набора обновлений или исправления, обновляющего файл Unidrvui.dll, могут возникать следующие проблемы.
  • При попытке печати, совершаемой клиентом или сервером, служба диспетчера печати прекращает отвечать на запросы («зависает»), и появляется следующее сообщение об ошибке:
    Невозможно создать задание печати.
  • При попытке напечатать пробную страницу с консоли сервера появляется следующее сообщение об ошибке:
    Не удалось напечатать пробную страницу.
Причина
Подобное поведение может наблюдаться после установки пакета обновления или пакета исправлений на сервере, на котором установлено много драйверов принтеров PCL Unidrv.

При установке пакета обновления или файла исправления, обновляющего файл Unidrvui.dll, на сервере с большим количеством драйверов принтеров PCL Unidrv серверу может потребоваться значительный период времени (до двух часов) на регенерацию двоичных файлов описания принтера (файлов типа BUD), используемых для повышения эффективности диспетчера очереди печати для этих драйверов. В течение этого времени в очередь печати принтера не поступают задания печати и могут выводиться сообщения о переполнении очереди печати. Это одноразовая операция, которая больше не повторяется после успешной регенерации двоичных файлов типа BUD.

Регенерация двоичных файлов типа BUD, генерируемых из файлов общего описания принтера (GPD), требуется из-за изменения версии файла анализатора GPD. После анализа всех драйверов PCL Unidrv в очередь печати снова могут поступать задания печати. По этой причине корпорация Майкрософт рекомендует учитывать двухчасовую компиляцию BUD-файла и заранее планировать время установки пакета обновления или исправлений на серверах с большим количеством драйверов принтеров PCL Unidrv.
Решение
Для решения этой проблемы рассчитайте время, необходимое серверу на разбор всех драйверов принтеров Unidrv для каждого обновляемого файла драйвера, а затем выделите достаточное время простоя для каждого принтера, использующего этот файл.
Временное решение
Внимание! Неправильное использование редактора реестра может привести к серьезным проблемам, для решения которых может потребоваться переустановка операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. При изменении реестра полагайтесь на свой опыт и знания.

Если обстоятельства не позволяют подождать, пока сервер завершит разбор всех драйверов принтеров Unidrv, вручную удалите все сохраненные двоичные файлы описания принтеров (файлы типа BUD), а затем подождите, пока сервер автоматически создаст их заново. В зависимости от скорости сервера это автоматическое воссоздание может занять сравнительно немного времени (как правило, до получаса).

Примечание. При запуске диспетчер очереди печати устанавливает новую версию Unidrv.dll. В результате файлы типа BUD оказываются устаревшими. BUD-файлы представляют собой скомпилированные версии PPD-файлов и могут быть полностью восстановлены из них. Вследствие этого файлы типа BUD можно удалять. Для этого выполните следующие действия.
  1. Остановите диспетчер очереди печати. Запустите из командной строки следующую команду:
    net stop spooler
  2. Найдите все файлы типа BUD и убедитесь, что они помечены текущими датой и временем. Эти файлы помечены сегодняшней датой.
  3. Удалите все BUD-файлы, которые имеют отметки даты и времени, предшествующие текущей дате. Эти файлы расположены в следующей папке:
    %SYSTEMROOT%\System32\Spool\Drivers\w32x86\3
  4. Удалите следующий раздел реестра (если таковой имеется):
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    Для этого выполните следующие действия.
    1. Выберите в меню Пуск пункт Выполнить, введите в поле Открыть команду regedit и нажмите кнопку ОК.
    2. Найдите и выберите следующий раздел реестра:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
    3. В меню Реестр выберите команду Экспорт файла реестра.
    4. В поле Имя файла введите имя printkey и нажмите кнопку Сохранить.

      Примечание. При необходимости восстановить раздел реестра
      Print
      дважды щелкните сохраненный файл Printkey.reg.
    5. Найдите и выделите следующий подраздел реестра (если он существует):
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    6. В меню Правка выберите команду Удалить и нажмите кнопку Да, чтобы подтвердить удаление раздела реестра
      PostSPUpgrade
      .

      Примечание. Раздел реестра
      PostSPUpgrade
      может заново появиться после перезагрузки компьютера. Подобное поведение наблюдается при наличии других файлов BUD, которые еще не были разобраны. После разбора этих файлов раздел реестра будет автоматически удален.
  5. Перезагрузите сервер.
После перезагрузки сервера пользователи смогут воспользоваться принтером приблизительно через полчаса.
Windows 2000 Update Rollup 1 891861 900345 Windows 2000 Service Pack 3 Windows 2000 Service Pack 4 Windows 2000 SP3 Windows 2000 SP4
Свойства

Номер статьи: 832219 — последний просмотр: 12/10/2007 21:09:11 — редакция: 5.1

Microsoft Windows 2000 Advanced Server SP4, Microsoft Windows 2000 Advanced Server SP3, Microsoft Windows 2000 Advanced Server SP2, Microsoft Windows 2000 Server SP4, Microsoft Windows 2000 Service Pack 3, Microsoft Windows 2000 Server SP2, Microsoft Windows 2000 Professional SP4, Microsoft Windows 2000 Service Pack 3, Microsoft Windows 2000 Professional SP2, Microsoft Windows Server 2003, Web Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Standard Edition (32-bit x86)

  • kbprint kbprb KB832219
Отзывы и предложения