Printers on a machine running Windows Server 2003 R2 or Windows 2003 with R2 Print Management Console may be incompatible with Windows Server 2008, so you must back up these printers before you upgrade to Windows Server 2008 since incompatible printers are deleted during the upgrade process. After you upgrade, the restore process removes any Windows 2003 R2 Print Management incompatibilities.
If incompatible printer queues are found when you upgrade from Windows Server 2003 or from Windows Server 2003 R2 to Windows Server 2008, all printer queues may be deleted during the upgrade process.
If article 938923 is referenced during the upgrade/setup compatibility report, the server has incompatible printer queues. In this case, do not continue with the setup process until the printers are backed up.
To migrate printers on a remote print server running Windows Server 2003 (R2) to Windows Server 2008, you can use the Print Management console on a computer running Windows Vista. You then add the remote print server. You can use the Printer Migration Wizard or the Printbrm.exe (Print Backup Recovery Migration tool - same engine, different UI) command-line tool to export print queues, printer settings, printer ports, language monitors and then import them on another print server running a Windows operating system. This is an efficient way to consolidate multiple print servers or replace an older print server.
Do remember the the Print Server role is supported an a Windows Server 2008 Server Core installation and could also be a perfect candidate for virtualisation.
Let drill down into this process step-by-step below!
The Printer Migration Wizard and the Printbrm.exe command-line tool were introduced in Windows Vista and replace Print Migrator 3.1.
NOTE:
- The Printer Migration Wizard and Printbrm.exe can import custom forms and color profiles to the local computer only, and they do not support printer settings that are exported using the Print Migrator tool.
- The Printer Migration Wizard and Printbrm.exe can import and export printers on computers running Windows 2000, Windows XP, Windows Server 2003, Windows Vista, or Windows Server 2008. However, some drivers might not import properly on some operating systems. For example, computers running Windows 2000 do not support x64-based printer drivers.
Use Print Management console on a computer running Windows Vista
1. Open the Administrative Tools folder, and then click Print Management snapin and add the remote print server.
2. In the Configuration Print Management window, type the name of the remote print server and add to the Print Server list.
Backup/export printers on the remote print server
1. Open the Administrative Tools folder and then click Print Management snapin.
2. Right-click the Print Management tree, and click Migrate Printers to open the Printer Migration Wizard.
3. Click Export printer queues and printer drivers to a file, and then click Next.

4. On the Select a print server page, click Next.

5. Click Next on the printer review list.
6. On the Select the file location page, specify the location where to store the printer export file (for example, C:\BACKUP\remoteservername.printerExport), and then click Next.
7. Click Next to start the export.
Next, upgrade the remote print server to Windows Server 2008. After the upgrade is complete, restore the printers on the remote print server.
Restore printers on the remote print server
1. From the print server running Windows Server 2008, start Server Manager.
2. Right-click Roles, and then click Add Roles.
3. Select Print Services, and then click Next.
4. Click Next in the two subsequent dialog boxes, and then click Install.
5. When the installation process is complete, click Close.
6. Open the Administrative Tools folder, and then click Print Management.
7. Right-click the Print Management tree, and click Migrate Printers to open the Printer Migration Wizard.
8. Click Import printer queues and printer drivers from a file, and then click Next.
Both Print queues, Print drivers, printer ports and print processors are maintained.
9. On the Select the file location page, specify the location of the printer export/import file (for example, C:\BACKUP\remoteservername.printerExport), and then click Next.
10. On the Select import options page, specify the import options you prefer, and then click Next to import the printers.
Import mode: Specifies what to do if a specific print queue already exists on the destination computer. (Keep/Overwrite)
List in the directory: Specifies whether to publish the imported print queues in the Active Directory Domain Services.
Convert LPR Ports to Standard Port Monitors: Specifies whether to convert Line Printer Remote (LPR) printer ports in the printer settings file to the faster Standard Port Monitor when importing printers.
11. On the Select a print server page, click Next. (This assumes that you specified This print server as the server that should host the printers.)
12. Click Next to start the import.
13. Review application events (using the custom-built View) with the Printbrm.exe source to determine whether further action is needed.
For more information, consult the Print Migration Import Status codes on Technet
You could optionally use the following command-line options to migrate print servers to Windows Server 2008.
Migrate print servers to Windows Server 2008 by using a Command Prompt
1. Right-click Command prompt, and then click Run as administrator.
2. If the User Account Control dialog box appears, confirm that the action it displays is what you want, and then click Continue.
3. To perform a remote backup of printers , type
CD %WINDIR%\System32\Spool\Tools (where PrintBrm lives - is not in %PATH%)
Printbrm -s \\<sourcecomputername> -b -f <filename>.printerExport
For <sourcecomputername>, enter the Universal Naming Convention (UNC) of the source computer.
For <filename>, enter the file name for the printer settings file. Use the .printerexport or .cab file extensions.
4. To perform a remote restore of printers, type
Printbrm -s \\<destinationcomputername> -r -f <filename>.printerExport
For <sourcecomputername>, enter the Universal Naming Convention (UNC) of the destination computer.
For <filename>, enter the file name for the printer settings file. Use the .printerexport or .cab file extensions.
To view the complete syntax for this command, open a Command Prompt window and type Printbrm /?
PrintBrm is located in %windir%\system32\spool\Tools.
More information: