PrintServer Class
Manages the print queues on a print server, which is usually a computer, but can be a dedicated hardware print server appliance.
System.Printing::PrintSystemObject
System.Printing::PrintServer
System.Printing::LocalPrintServer
Assembly: System.Printing (in System.Printing.dll)
The PrintServer type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | PrintServer() | Initializes a new instance of the PrintServer class. |
![]() | PrintServer(PrintSystemDesiredAccess) | Initializes a new instance of the PrintServer class that represents the local print server and assigns it the specified PrintSystemDesiredAccess. |
![]() | PrintServer(String) | Initializes a new instance of the PrintServer class that has the specified path. |
![]() | PrintServer(String, array<PrintServerIndexedProperty>) | Initializes a new instance of the PrintServer class by using the specified PrintServerIndexedProperty array to determine which properties will be initialized. |
![]() | PrintServer(String, PrintSystemDesiredAccess) | Initializes a new instance of the PrintServer class that has the specified path and the needed access. |
![]() | PrintServer(String, array<String>) | Initializes a new instance of the PrintServer class that has the specified path and properties filter. |
![]() | PrintServer(String, array<PrintServerIndexedProperty>, PrintSystemDesiredAccess) | Initializes a new instance of the PrintServer class and provides the specified path, the PrintServerIndexedProperty array, and the needed access. |
![]() | PrintServer(String, array<String>, PrintSystemDesiredAccess) | Initializes a new instance of the PrintServer class that has the specified path, properties filter, and the needed access. |
| Name | Description | |
|---|---|---|
![]() | BeepEnabled | Gets or sets a value that indicates whether the print server beeps in response to an error condition in the printer. |
![]() | DefaultPortThreadPriority | Infrastructure. Do not use. |
![]() | DefaultSchedulerPriority | Infrastructure. Do not use. |
![]() | DefaultSpoolDirectory | Gets or sets the path where the print server's spool files are located. |
![]() | EventLog | Gets or sets the type of events that the print server logs. |
![]() | IsDelayInitialized | Gets or sets a value that indicates whether initialization of the PrintServer properties has been postponed. |
![]() | IsDisposed | Gets or sets a value that indicates whether the object has been disposed. (Inherited from PrintSystemObject.) |
![]() | MajorVersion | Gets the major version of the operating system. |
![]() | MinorVersion | Gets the minor version within the major version of the operating system. |
![]() | Name | Gets the name of the print server. (Overrides PrintSystemObject::Name.) |
![]() | NetPopup | Gets or sets a value that indicates whether notifications that a print job has finished are sent to either the print server or the client computer. |
![]() | Parent | Gets the parent of the object. (Inherited from PrintSystemObject.) |
![]() | PortThreadPriority | Gets or sets the thread priority for the process that manages I/O through the printer ports. |
![]() | PropertiesCollection | Gets a collection of attribute and value pairs. (Inherited from PrintSystemObject.) |
![]() | RestartJobOnPoolEnabled | Gets or sets a value that indicates whether users can restart jobs after an error occurs if printer pooling is enabled. |
![]() | RestartJobOnPoolTimeout | Gets or sets a value that indicates the wait time before a job can be restarted, if an error occurs when printer pooling is also enabled. |
![]() | SchedulerPriority | Gets or sets the thread priority for the process that routes print jobs from applications to print queues. |
![]() | SubSystemVersion | Gets the version of the print spooler system. |
| Name | Description | |
|---|---|---|
![]() | Commit | Commits any changes that your program made to the properties of the print server object by writing them to the print server that the object represents. (Overrides PrintSystemObject::Commit().) |
![]() ![]() | DeletePrintQueue(PrintQueue) | Removes the specified PrintQueue from the print server. |
![]() ![]() | DeletePrintQueue(String) | Removes the print queue with the specified name from the print server. |
![]() | Dispose() | Releases all resources used by the PrintSystemObject. (Inherited from PrintSystemObject.) |
![]() | Dispose(Boolean) | Releases the unmanaged resources used by the PrintSystemObject and optionally releases the managed resources. (Inherited from PrintSystemObject.) |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Releases the resources that are being used by the PrintSystemObject. (Inherited from PrintSystemObject.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetPrintQueue(String) | Obtains a reference to the named print queue from the print server. |
![]() | GetPrintQueue(String, array<String>) | Gets a specified print queue from the print server. |
![]() | GetPrintQueues() | Gets the collection of print queues that the print server hosts. |
![]() | GetPrintQueues(array<EnumeratedPrintQueueTypes>) | Gets the collection of print queues of the specified types that are named in EnumeratedPrintQueueTypes and hosted by the print server. |
![]() | GetPrintQueues(array<PrintQueueIndexedProperty>) | Gets a collection of print queues that are hosted by the print server and initialized only in the properties that are specified in the PrintQueueIndexedProperty array. |
![]() | GetPrintQueues(array<String>) | Gets a collection of print queues that are hosted by the print server and that are initialized only in the specified properties. |
![]() | GetPrintQueues(array<PrintQueueIndexedProperty>, array<EnumeratedPrintQueueTypes>) | Gets a collection of print queues of the specified types. These print queues are only initialized in the properties that are specified in the PrintQueueIndexedProperty array. |
![]() | GetPrintQueues(array<String>, array<EnumeratedPrintQueueTypes>) | Gets the collection of print queues, which are of the specified EnumeratedPrintQueueTypes and are initialized only in the specified properties. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Initialize | Initializes the properties of the PrintSystemObject. (Inherited from PrintSystemObject.) |
![]() | InstallPrintQueue(String, String, array<String>, String, PrintPropertyDictionary) | Installs a print queue, and associated printer driver, on the print server. |
![]() | InstallPrintQueue(String, String, array<String>, String, PrintQueueAttributes) | Installs a print queue, and associated printer driver, on the print server. |
![]() | InstallPrintQueue(String, String, array<String>, String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32) | Installs a prioritized print queue, and associated printer driver, on the print server. |
![]() | InstallPrintQueue(String, String, array<String>, String, PrintQueueAttributes, String, String, String, String, Int32, Int32) | Installs a shared, prioritized print queue, and associated printer driver, on the print server. |
![]() | InternalDispose | Releases the unmanaged resources that are used by the PrintServer and optionally releases the managed resources. (Overrides PrintSystemObject::InternalDispose(Boolean).) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Refresh | Updates the properties of the PrintServer object so that each property value matches the corresponding attribute value of the print server that the object represents. (Overrides PrintSystemObject::Refresh().) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
When your program writes a value to a property of PrintServer, that change has no effect until it is passed on to the computer that is represented by the PrintServer object. To commit changes, use the Commit method for the object.
Similarly, other applications may change the actual print service properties of the computer. To make sure that the PrintServer object for your program has the latest values, use the Refresh method for the object.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
