In environments where many documents, or long ones, are printed, you can avoid wait times by assigning several physical printers to a shared logical printer. The print server then automatically distributes the jobs to printers that are idle.

If there are several printers available for a location or department, but you share them as individual printers, users have to guess or go have a look if they want to send their job to a free device.

Requirements for printer pooling

You can avoid this by letting the print server automatically distribute print jobs among printers. The prerequisite for pooling printers is that they use the same driver. Ideally, they should be of the same make and model. However, since PCL or postscript drivers can often be used for models from different manufacturers, it is also possible to combine heterogeneous printers in a pool, but with certain restrictions.

It also makes sense to place all printers in a pool in one place, or at least within proximity to one another, because the users do not know in advance on which device their job will be printed. Therefore, they would have to visit the different printer locations in order to find the documents.

Creating a printer pool

The first step is to set up a new printer on the server via print management. In the printer's properties, go to the Ports tab and select the Enable printer pooling option. After that, you can select several connections.

Enabling print pooling and assigning multiple ports to the logical printer

Enabling print pooling and assigning multiple ports to the logical printer

Now assign all printers to the pool by selecting the ports they are connected to. These can be either local or network ports.

Basically, you could also set up a logical printer with PowerShell and assign the desired ports to it with Add-Printer. However, there is no way to enable pooling there (apart from registry hacks or similar means). Therefore, print management is the tool of choice.

Pools with different priorities

Not only is it possible to share multiple printers as one logical printer, but conversely, you can also add a physical printer to several pools at the same time. In this way, the same printers can be assigned to different user groups via separate pools.

You could use this feature to make the printers in a pool available to certain users with different priorities. In the printer's properties, go to the Advanced tab. Set the Priority setting to a value between 1 and 99.

Assigning a higher priority to the printer pool to give preference to its jobs

Assigning a higher priority to the printer pool to give preference to its jobs

If you set the priority to a single pool, it has no effect. However, if you include a group of printers in several pools and assign each one a different priority, then the print server will give preference to jobs for pools with a higher value.

Subscribe to 4sysops newsletter!

If you use a GPO to allocate a higher priority pool to a user group whose print jobs are considered urgent, then they will always have priority over print jobs that other groups send to lower priority pools with the same printers.

1 Comment
  1. Stuck on print pooling 1 month ago

    Problem with this Printer Pooling setup is that if the 1st printer is offline, the print that went through is stuck in the primary printer queue until the printer comes back online. It does not redirect the print to the alternate ports available.

    Is this is bug within Windows in general? I was under the impression that printer pooling would switch to the port that is accessible and print and not leave the print queue job stuck until the printer becomes available.

    Is there any registry hack or option I can turn on that will retry the stuck print queue on a different port if the first one is not available?

Leave a reply

Your email address will not be published.


© 4sysops 2006 - 2023


Please ask IT administration questions in the forums. Any other messages are welcome.


Log in with your credentials


Forgot your details?

Create Account