- Join Windows 11 to an Active Directory domain - Thu, Jun 1 2023
- Change Windows network profiles between public and private - Wed, May 24 2023
- How to map a network drive with PowerShell - Wed, May 17 2023
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.
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.
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.
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?