Gebruikers kunnen niet afdrukken nadat u een servicepack, updatepakket of printer-hotfix hebt geïnstalleerd op een server in Windows 2000 of Windows Server 2003

Symptomen

Nadat u Microsoft Windows 2000 Service Pack 2 (SP2), een Windows Server 2003-servicepack, een updatepakket of een hotfix met een update van het bestand Unidrvui.dll hebt geïnstalleerd, kunnen gebruikers beide van de volgende symptomen optreden:
  • Wanneer een client of server probeert af te drukken, de Print Spooler-service reageert (of 'blijven hangen') en het volgende foutbericht weergegeven:
    Kan geen afdruktaak maken.
  • Wanneer u een testpagina afdrukken vanaf de serverconsole, wordt het volgende foutbericht weergegeven:
    Test de pagina kan niet worden afgedrukt.

Oorzaak

Dit probleem kan optreden als u het service pack of hotfix-pakket installeert op een server met veel Unidrv gebaseerde Printer Control Language (PCL) printerstuurprogramma's.

Wanneer u een service pack of hotfix bestand Unidrvui.dll wordt bijgewerkt op een server met veel Unidrv gebaseerde PCL-printerstuurprogramma's hebt geïnstalleerd, kan de server lange tijd (maximaal 2 uur) de geparseerde binary printer beschrijving BUD-bestanden () die worden gebruikt voor het verhogen van de efficiëntie van de spooler voor deze stuurprogramma's opnieuw genereren besteden. Gedurende deze periode Print Spooler geen binnenkomende afdrukopdrachten ontvangen en kan een bericht terugsturen naar de clients die aangeven dat de afdrukwachtrij vol is. Dit is een eenmalige bewerking parseren en niet optreedt nadat de binaire BUD-bestanden zijn geregenereerd.


Binaire BUD-bestanden die zijn gegenereerd uit het algemene printerstuurprogramma beschrijving (GPD) bestanden moeten opnieuw gegenereerd worden omdat de GPD-parserversie is gewijzigd. Nadat alle Unidrv gebaseerde PCL-stuurprogramma's zijn geparseerd, kan de spooler weer afdruktaken ontvangen. Daarom wordt aangeraden dat u service pack installatie en hotfixes op servers met veel Unidrv gebaseerde PCL-printerstuurprogramma's voor dit bestand BUD tot twee uur durende compilatie plannen.

Oplossing

Dit probleem oplossen door voldoende tijd voor de server het parseren van alle Unidrv printerstuurprogramma's voor elk bijgewerkt stuurprogrammabestand plannen en plan voldoende tijd voor elke printer die deze bestanden gebruikt.

Tijdelijke oplossing

Belangrijk Deze sectie, methode of taak bevat stappen voor het wijzigen van het register. Echter, er kunnen ernstige problemen optreden als u het register onjuist bewerkt. Daarom is het belangrijk de volgende stappen zorgvuldig te volgen. Als extra beveiliging maakt u een back-up van het register voordat u wijzigingen aanbrengt. Vervolgens kunt u het register herstellen als er een probleem optreedt. Voor meer informatie over hoe u een back-up van het register kunt maken en terugzetten, klikt u op het volgende artikel in de Microsoft Knowledge Base:
322756 het back-up maken en het register terugzetten in Windows


Als u geen tijd om de server te parseren van alle Unidrv-printerstuurprogramma's, handmatig verwijderen van alle in de cache binaire bestanden printer description (BUD) en laat ze automatisch opnieuw worden gemaakt. Afhankelijk van de snelheid van uw server, kan deze automatisch opnieuw gemaakt in een kortere tijd worden voltooid. Deze bewerking is meestal voltooid binnen 30 minuten.

Opmerking Wanneer Print Spooler start, wordt er een nieuwere versie van Unidrv.dll geïnstalleerd. Daardoor zijn de BUD-bestanden zijn verouderd. De BUD-bestanden zijn gecompileerde versies van PPD-bestanden en kunnen volledig vanuit die PPD-bestanden worden hersteld. Hierdoor kunt u de BUD-bestanden verwijderen. Ga hiervoor als volgt te werk:
  1. Stop de Print Spooler-service. Hiertoe de volgende opdracht uit vanaf de opdrachtprompt worden uitgevoerd:
    net stop spooler
  2. Zoek naar alle BUD-bestanden en zorg ervoor dat ze zijn voorzien van de huidige tijd en datum. De bestanden worden weergegeven met de datum van vandaag.
  3. Verwijder alle BUD-bestanden met een datum- en tijdstempel die vóór de datum van vandaag. Deze bestanden bevinden zich in de volgende map:
    %SYSTEMROOT%\System32\Spool\Drivers\w32x86\3
  4. Verwijder de volgende registersleutel indien aanwezig:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    Ga hiervoor als volgt te werk:
    1. Klik op Start, klik op
      Uitvoeren, typ regedit in het
      Open het vak en klik vervolgens op OK.
    2. Zoek en klik op de volgende registersubsleutel:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
    3. Klik in het menu register
      Registerbestand exporteren.
    4. Typ in het vak bestandsnaam
      printkeyen klik vervolgens op
      Opslaan.

      Opmerking Als u later moet herstellen de
      Registersleutel voor afdrukken , kunt u doen door te dubbelklikken op het bestand Printkey.reg dat u hebt opgeslagen.
    5. Zoek en klik vervolgens op de volgende registersubsleutel als deze aanwezig is:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    6. Klik in het menu bewerken
      Verwijderen, en klik vervolgens op Ja om te bevestigen van het verwijderen van de registersleutel PostSPUpgrade .

      Opmerking De registersleutel PostSPUpgrade kan opnieuw worden weergegeven nadat u de computer opnieuw opstart. Dit probleem treedt op als er andere BUD-bestanden bestaan die nog niet geparseerd zijn. Na het parseren van deze bestanden wordt deze registersleutel automatisch verwijderd.
  5. Start de server opnieuw.
Nadat de server opnieuw is opgestart, afdrukfuncties voor gebruikers beschikbaar is na ongeveer 30 minuten.

Meer informatie

In .NET Framework 3.0, wordt het bestand unidrv.dll nu opgenomen met XPS afdrukken. Dit probleem kan ook resulteren in het bestand unidrv.dll.
Eigenschappen

Artikel-id: 832219 - Laatst bijgewerkt: 14 feb. 2017 - Revisie: 2

Feedback