Os usuários não podem imprimir após instalar um service pack, um pacote cumulativo de atualizações ou um hotfix para impressora em um servidor no Windows 2000 ou Windows Server 2003

Traduções deste artigo Traduções deste artigo
ID do artigo: 832219 - Exibir os produtos aos quais esse artigo se aplica.
Importante Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup. Certifique-se de que saiba como restaurá-lo caso ocorra algum problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
256986 Descrição do Registro do Microsoft Windows
Expandir tudo | Recolher tudo

Sintomas

Após a instalação do Microsoft Windows 2000 Service Pack 2 (SP2), um service pack do Windows Server 2003, um Pacote cumulativo, ou um hotfix que atualiza o arquivo Unidrvui.dll, os usuários podem enfrentar ambos dos seguintes sintomas :
  • Quando um cliente ou servidor tenta imprimir, o serviço de Spooler de Impressão parece parar de responder (ou "trava") e a seguinte mensagem de erro é exibida:
    Não é possível criar o trabalho de impressão.
  • Ao tentar imprimir uma página de teste pelo console do servidor, a seguinte mensagem de erro será exibida:
    Falha na impressão da página de teste.

Causa

Esse comportamento ocorre se você instalar o service pack ou o hotfix em um servidor que tem muitos drivers de impressora PCL com base em Unidrv.

Ao instalar um service pack ou um arquivo de hotfix que atualize o arquivo Unidrvui.dll em um servidor com muitos drivers de impressora PCL com base em Unidrv, o servidor pode levar muito tempo (até 2 horas) regenerando os arquivos binários de descrição da impressora analisados (arquivos .bud) usados para aumentar a eficiência do spooler para esses drivers. Durante esse tempo, o Spooler de impressão não pode receber trabalhos de impressão e pode retornar mensagens aos clientes que indicam que a fila de impressão está cheia. Essa é uma operação de análise única e não ocorre após os arquivos binários .bud analisados serem regenerados com êxito.

Os arquivos binários .bud gerados pelos arquivos GPD (generic printer description) devem ser regenerados uma vez que a versão do arquivo analisador GPD for alterada. Após todos os drivers PCL com base em Unidrv terem sido analisados, o spooler poderá receber trabalhos de impressão novamente. Por isso, a Microsoft aconselha agendar as instalações de service packs e hotfixes nos servidores com muitos drivers de impressora PCL com base em Unidrv para acomodar essa compilação de arquivo .bud de até duas horas.

Resolução

Para resolver esse problema, agende tempo suficiente para o servidor concluir a análise de todos os drivers de impressora com base em Unidrv para cada arquivo de driver atualizado e agende tempo suficiente para cada impressora que usa esses arquivos.

Como Contornar

Aviso O uso incorreto do Editor do Registro pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. O uso do Editor do Registro é de sua responsabilidade.

Se não for possível esperar o servidor concluir a análise de todos os drivers de impressora com base em Unidrv, remova manualmente todos os arquivos de descrição de impressora binários armazenados em cache (arquivos .bud) e deixe-os serem recriados automaticamente. Dependendo da velocidade do seu servidor, essa recriação automática poderá ser concluída em um período menor. Normalmente, essa operação é concluída em 30 minutos.

Observação Quando o Spooler de Impressão inicia, ele instala uma versão mais recente do Unidrv.dll. Como resultado, os arquivos .bud ficam desatualizados. Os arquivos .bud são as versões compiladas dos arquivos .ppd e podem ser completamente regenerados por esses arquivos .ppd. Por isso, é possível remover os arquivos .bud. Para fazer isto, execute as seguintes etapas:
  1. Interrompa o serviço de Spooler de Impressão. Para fazer isso, execute o seguinte comando por um prompt de comando:
    net stop spooler
  2. Procure por todos os arquivos .bud e verifique se eles estão carimbados com a data e a hora atuais. Os arquivos aparecem com a data de hoje.
  3. Remova todos os arquivos .bud que tenham um carimbo de data e hora anterior à data de hoje. Esses arquivos estão localizados na seguinte pasta:
    %SYSTEMROOT%\System32\Spool\Drivers\w32x86\3
  4. Remova a seguinte chave do Registro, se ela existir:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar, em Executar, digite regedit na caixa Abrir e clique em OK.
    2. Localize e clique na seguinte subchave do Registro:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
    3. No menu Registro, clique em Exportar arquivo do Registro.
    4. Na caixa Nome do arquivo, digite printkey e clique em Salvar.

      Observação Se, posteriormente, for necessário restaurar a chave do Registro
      Print
      , será possível fazer isso clicando duas vezes no arquivo Printkey.reg salvo.
    5. Localize e clique na seguinte subchave do Registro, se ela existir:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    6. No menu Editar, clique em Excluir e em Sim para confirmar a remoção da chave do Registro
      PostSPUpgrade
      .

      Observação A chave do Registro
      PostSPUpgrade
      pode reaparecer após o reinício do computador. Esse comportamento ocorre se outros arquivos .bud existentes ainda não tiverem sido analisados. Após a análise desses arquivos, essa chave do Registro é automaticamente removida.
  5. Reinicie o servidor.
Após o reinício do servidor, a funcionalidade de impressão é disponibilizada aos usuários após aproximadamente 30 minutos.

Propriedades

ID do artigo: 832219 - Última revisão: segunda-feira, 10 de dezembro de 2007 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • 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)
Palavras-chave: 
kbprint kbprb KB832219

Submeter comentários

 

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