PrintSystemDesiredAccess Enumeration


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

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

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

public enum class 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.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 3.0
Return to top