PrintSystemDesiredAccess Enumeration
Collapse the table of content
Expand the table of content

PrintSystemDesiredAccess Enumeration


Specifies the different access rights (or levels of access) for printing objects.

Namespace:   System.Printing
Assembly:  System.Printing (in System.Printing.dll)

public enum PrintSystemDesiredAccess

Member nameDescription

The right to perform all administrative tasks for the print queue, including the right to pause and resume any print job; and the right to delete all jobs from the queue. This access level also includes all rights under UsePrinter.


The right to perform all administrative tasks for the print server. This access level does not include AdministratePrinter rights for the print queues hosted by the server.


The right to list the queues on the print server.


No access.


The right to add print jobs to the queue and to delete and enumerate one's own jobs.

The access rights that are available at each level of access vary according to the following:

  • Whether the print server is a computer or a print server appliance.

  • The operating system that is used.

  • The security updates that are installed.

  • The security policies that are supported.

For this reason, access right descriptions in the "Members" section are typical of the rights that will correspond to each access level, but the access levels listed may provide more or fewer rights on particular systems.

These values are primarily used as parameters for PrintServer and PrintQueue constructors. The constructors will throw exceptions if you use a value that can apply only to another kind of object. For example, do not pass PrintSystemDesiredAccess.AdministratePrinter to a PrintServer constructor.

The following example shows how to use this enumeration to install a second printer that differs in its properties from an existing printer only in location, port, and shared status.

.NET Framework
Available since 3.0
Return to top
© 2015 Microsoft