Brugerne kan ikke udskrive, når du har installeret en service pack, opdateringspakke eller et printer-hotfix på en server i Windows 2000 eller Windows Server 2003

Oversættelser af artikler Oversættelser af artikler
Artikel-id: 832219 - Få vist de produkter, som denne artikel refererer til.
Vigtigt! Denne artikel indeholder oplysninger om redigering af registreringsdatabasen. Husk at tage en sikkerhedskopi af registreringsdatabasen, før du ændrer den. Sørg for, at du ved, hvordan registreringsdatabasen gendannes, hvis der opstår et problem. Yderligere oplysninger om, hvordan du sikkerhedskopierer, gendanner og redigerer registreringsdatabasen, finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
256986 Beskrivelse af Microsoft Windows-registreringsdatabasen
Udvid alle | Skjul alle

Symptomer

Når du har installeret Microsoft Windows 2000 Service Pack 2 (SP2), en service pack til Windows Server 2003, en opdateringspakke eller et hotfix, der opdaterer filen Unidrvui.dll, kan brugerne støde på begge disse symptomer:
  • Når en klient eller server forsøger at udskrive, synes tjenesten Print Spooler at holde op med at svare (eller "hænge"), og følgende fejlmeddelelse vises:
    Udskriftsjobbet kunne ikke oprettes.
  • Når du prøver at udskrive en testside fra serverkonsollen, vises følgende fejlmeddelelse:
    Testsiden kunne ikke udskrives.

Årsag

Dette problem kan opstå, hvis du installerer en service pack eller hotfixpakke på en server med mange Unidrv-baserede PCL-printerdrivere (Printer Control Language).

Når du installerer en Service Pack eller en hotfix-fil, der opdaterer Unidrvui.dll på en server med mange Unidrv-baserede PCL-printerdrivere, kan serveren bruge lang tid (op til to timer) på at genoprette de parsede binære filer med printerbeskrivelser (.bud-filer), som bruges til at øge spoolereffektiviteten for disse drivere. I løbet af denne tid kan printerspooleren ikke modtage indgående udskriftsjob, og der returneres muligvis meddelelser til klienter om, at udskriftskøen er fuld. Dette er en engangsparsing, og den sker ikke, efter at de parsede binære .bud-filer er gendannet korrekt.

Binære .bud-filer, der oprettes ud fra filer med generiske printerbeskrivelse (GPD), skal genoprettes, fordi versionen af GPD-parserfilen er ændret. Når alle de Unidrv-baserede PCL-drivere er parset, kan spooleren igen modtage udskriftsjob. Microsoft anbefaler derfor, at du planlægger installationer af service pack og hotfixrettelser på servere med mange Unidrv-baserede PCL-printerdrivere, så der tages højde for denne kompilering af .bud-filen, som kan tage op til to timer.

Løsning

Du kan løse dette problem ved at planlægge tilstrækkelig tid til, at serveren kan fuldføre parsing af alle Unidrv-baserede printerdriver til hver opgraderet driverfil, og derefter planlægge tilstrækkelig tid til hver printer, der bruger disse filer.

Workaround

Advarsel! Hvis du bruger Registreringseditor forkert, kan der opstå alvorlige problemer, som kan medføre, at du skal geninstallere operativsystemet. Microsoft kan ikke garantere, at problemer, der skyldes forkert brug af registreringseditoren, kan løses. Brug af registreringseditoren sker på egen risiko.

Hvis du ikke kan vente på, at parsing af alle de Unidrv-baserede printerdrivere fuldføres på serveren, skal du manuelt fjerne alle cachelagrede filer med printerbeskrivelser (.bud files) og derefter lade dem blive genoprettet automatisk. Afhængigt af serverens hastighed kan denne automatisk genoprettelse muligvis blive fuldført på kortere tid. Handlingen vil typisk være fuldført inden for 30 minutter.

Bemærk! Når printerspooleren starter, installeres der en nyere version af Unidrv.dll, og .bud-filerne vil derfor være forældede. .bud-filerne er de kompilerede versioner af .ppd-filer, og de kan genoprettes fuldstændigt fra disse .ppd-filer. Du kan derfor fjerne .bud-filerne. Det kan du gøre ved at følge disse trin:
  1. Stop tjenesten Print Spooler. Du kan gøre dette ved at skrive følgende kommando ved en kommandoprompt:
    net stop spooler
  2. Søg efter alle .bud-filer, og kontroller derefter, at de er stemplede med det aktuelle tidspunkt og den aktuelle dato. Filerne vises med dags dato.
  3. Fjern alle .bud-filer, som har et dato- og klokkeslætsstempel, der ligger før dags dato. Disse filer findes i følgende mappe:
    %SYSTEMROOT%\System32\Spool\Drivers\w32x86\3
  4. Fjern følgende nøgle i registreringsdatabasen, hvis den findes:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    Det kan du gøre ved at følge disse trin:
    1. Klik på Start, klik på Kør, skriv regedit i feltet Åbn, og klik derefter på OK.
    2. Find følgende undernøgle i registreringsdatabasen, og klik på den:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
    3. Klik på Eksporter registreringsdatabasefil i menuen Registreringsdatabase.
    4. Skriv printkey i feltet Filnavn, og klik derefter på Gem.

      Bemærk! Hvis du senere skal gendanne
      Print
      nøglen i registreringsdatabasen, kan du også gøre det ved at dobbeltklikke på filen Printkey.reg, som du har gemt.
    5. Find og klik derefter på følgende undernøgle til registreringsdatabasen, hvis den findes:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PostSPUpgrade
    6. Klik på Slet i menuen Rediger, og klik derefter på Ja for at bekræfte fjernelse af
      PostSPUpgrade
      nøglen i registreringsdatabasen.

      Bemærk!
      PostSPUpgrade
      Nøglen i registreringsdatabasen kan blive vist igen, når computeren er genstartet. Dette problem opstår, hvis der er andre .bud-filer, som endnu ikke er parset. Når disse filer er parset, fjernes nøglen i registreringsdatabasen automatisk.
  5. Genstart serveren.
Når du genstarter serveren, er udskrivningsfunktionerne tilgængelige for brugerne efter ca. 30 minutter.

Egenskaber

Artikel-id: 832219 - Seneste redigering: 10. december 2007 - Redigering: 5.1
Oplysningerne i denne artikel gælder:
  • 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)
Nøgleord: 
kbprint kbprb KB832219

Send feedback

 

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