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

Переводы статьи Переводы статьи
Код статьи: 832219 - Vizualiza?i produsele pentru care se aplic? acest articol.
Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать архивную копию системного реестра и изучить процедуру его восстановления. Для получения дополнительных сведений об архивации, восстановлении и изменении реестра щелкните следующий номер статьи базы знаний Майкрософт:
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. Перезагрузите сервер.
После перезагрузки сервера пользователи смогут воспользоваться принтером приблизительно через полчаса.

Свойства

Код статьи: 832219 - Последний отзыв: 10 декабря 2007 г. - Revision: 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

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com