The .NET Printing Library PowerPrint manages access to winspool.drv functions and lets you automate your Windows Print Servers.
What PowerPrint can do is that it can substitute all other tools randomly used for creating an automated print server like PowerShell, WMI, Windows VB Scripts, or the use of native C functions for winspool.drv. One of the reasons to abandon those tools is that they almost never satisfy your needs regard printing server automation.
What the PowerPrint does is that it brings all of your printers and jobs in one location and lets you add, remove, or edit them. It lets you pause or resume a printer, enables you to easily save a printer's configuration data and assign it other printers by using profiles without having to manually configure settings, remove or add printer connections and also set a default connection, manage printer drivers, and it comes built-in impersonation.