If the server has Windows Server 2003 Service Pack 1 installed, you can apply the following hotfixes to ease the performance issues. However, these hotfixes may not resolve this issue completely.
- Hotfix 916961. This hotfix updates the Localspl.dll file.
For more information about this hotfix, click the following article number to view the article in the Microsoft Knowledge Base:
916961
FIX: You experience slow performance when you try to print or when you view printer properties in Windows Server 2003 S about this hotfix
- Hotfix 893225. This hotfix updates the Comdlg32.dll file and the Spoolss.dll file.
For more information about this hotfix, click the following article number to view the article in the Microsoft Knowledge Base:
893225
Printing performance problems on Windows XP Service Pack 2 and Windows Server 2003
Or, you can install Windows Server 2003 Service Pack 2. This service pack contains these two hotfixes.
In Windows Server 2003 Service Pack 1, the Rundll32.exe PSetupUpgradeClusterDrivers process has to run until it is completed to allow for the successful upgrade of printer drivers. This could require up to three weeks unless you have the post-Service Pack 1 hotfixes (hotfix 916961 and hotfix 893225) installed. If you have the post-Service Pack 1 hotfixes installed, this requires from one to four hours.
If you upgrade to Windows Server 2003 Service Pack 2, you must browse to the following folder and then sort the folder by date.
C:\Windows\System32\Spool\Drivers\
GUID\Drivers\w32x86\3
You notice that .bud files and .bpd files are being updated.
Note It may require from one to four hours for these files to be updated on a server that is running Windows Server 2003 Service Pack 2.
If you cannot wait for the server to complete the parsing of all the Unidrv-based PCL printer drivers, you must manually remove all cached binary printer description files (.bud files) and then let them be automatically re-created later. To do this, follow these steps:
- Take the print resources offline, and then stop the spooler service.
- Export the following registry key:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Print\Cluster\ClusterUpgrade
- Delete the ClusterUpgrade registry key in Registry Editor.
- Browse to the following directory, and then delete all the .bud and .bpd files in the directory:
C:\windows\system32\spool\drivers\GUID\drivers\w32x86\3
- Restart the spooler service, and then bring the print resources online.
Note After you follow these steps, the first print job to the print queue may fail. However, all the later print jobs are successful.