Systems and methods for remotely managing printer settings that are
associated with a remote printer connected to a client machine. A virtual
printer driver, executing on a server, is used to generate and manage
generate virtual printer queues associated with remote printers connected
to the client machine. Each virtual printer queue intercepts print
requests generated by one or more applications executing on the server,
these print requests cause the virtual printer driver to either retrieve
printer setting information from cache memory, or interrogate the remote
printer for printer setting information. The virtual printer driver
retrieves printer setting information and associates virtual printer
queues with remote printers using the retrieved printer setting
information. The virtual printer driver then responds to the print
request by generating a graphical interface that incorporates the
retrieved printer settings and user-defined printer settings.