Freigeben über


EnumeratedPrintQueueTypes Enumeration

Definition

Gibt die Attribute von Druckwarteschlangen an.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Vererbung
EnumeratedPrintQueueTypes
Attribute

Felder

Connections 16

Eine Druckwarteschlange, die mit dem angegebenen Druckerserver verbunden ist.

DirectPrinting 2

Eine Druckwarteschlange, die Druckaufträge direkt an den Drucker sendet und nicht in die Warteschlange stellt.

EnableBidi 2048

Eine Druckwarteschlange für einen Drucker, dessen bidirektionale Kommunikation aktiviert ist.

EnableDevQuery 128

Eine Druckwarteschlange, die Druckaufträge speichert, wenn Dokument- und Druckerkonfiguration nicht übereinstimmen.

Fax 16384

Eine Druckwarteschlange, die mit einem Faxgerät verbunden ist.

KeepPrintedJobs 256

Eine Druckwarteschlange, die Druckaufträge nach dem Drucken in der Warteschlange belässt.

Local 64

Eine Druckwarteschlange, die auf dem angegebenen Druckerserver als lokale Druckwarteschlange installiert ist.

PublishedInDirectoryServices 8192

Eine Druckwarteschlange, die im Druckerverzeichnis sichtbar ist.

PushedMachineConnection 262144

Eine Druckwarteschlange, die mit der Computerrichtlinie "Push Printer Connections" installiert wurde.

PushedUserConnection 131072

Eine Druckwarteschlange, die mit der Benutzerrichtlinie "Push Printer Connections" installiert wurde.

Queued 1

Eine Druckwarteschlange, die mehrere Druckaufträge in der Warteschlange zulässt.

RawOnly 4096

Eine Druckwarteschlange, in der ausschließlich Rohdaten gespeichert werden.

Shared 8

Eine freigegebene Druckwarteschlange.

TerminalServer 32768

Eine Druckwarteschlange, die durch das Umleitungsfeature der Terminaldienste installiert wurde.

WorkOffline 1024

Eine Druckwarteschlange, die offline verwendet werden kann.

Beispiele

Das folgende Beispiel zeigt, wie Sie die EnumeratedPrintQueueTypes Enumeration verwenden, um eine Teilmenge der verfügbaren Druckwarteschlangen abzurufen.

// Specify that the list will contain only the print queues that are installed as local and are shared
array<System::Printing::EnumeratedPrintQueueTypes>^ enumerationFlags = {EnumeratedPrintQueueTypes::Local,EnumeratedPrintQueueTypes::Shared};

LocalPrintServer^ printServer = gcnew LocalPrintServer();

//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection^ printQueuesOnLocalServer = printServer->GetPrintQueues(enumerationFlags);

Console::WriteLine("These are your shared, local print queues:\n\n");

for each (PrintQueue^ printer in printQueuesOnLocalServer)
{
   Console::WriteLine("\tThe shared printer " + printer->Name + " is located at " + printer->Location + "\n");
}
Console::WriteLine("Press enter to continue.");
Console::ReadLine();
// Specify that the list will contain only the print queues that are installed as local and are shared
EnumeratedPrintQueueTypes[] enumerationFlags = {EnumeratedPrintQueueTypes.Local,
                                                EnumeratedPrintQueueTypes.Shared};

LocalPrintServer printServer = new LocalPrintServer();

//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection printQueuesOnLocalServer = printServer.GetPrintQueues(enumerationFlags);

Console.WriteLine("These are your shared, local print queues:\n\n");

foreach (PrintQueue printer in printQueuesOnLocalServer)
{
    Console.WriteLine("\tThe shared printer " + printer.Name + " is located at " + printer.Location + "\n");
}
Console.WriteLine("Press enter to continue.");
Console.ReadLine();
' Specify that the list will contain only the print queues that are installed as local and are shared
Dim enumerationFlags() As EnumeratedPrintQueueTypes = {EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Shared}

Dim printServer As New LocalPrintServer()

'Use the enumerationFlags to filter out unwanted print queues
Dim printQueuesOnLocalServer As PrintQueueCollection = printServer.GetPrintQueues(enumerationFlags)

Console.WriteLine("These are your shared, local print queues:" & vbLf & vbLf)

For Each printer As PrintQueue In printQueuesOnLocalServer
    Console.WriteLine(vbTab & "The shared printer " & printer.Name & " is located at " & printer.Location & vbLf)
Next printer
Console.WriteLine("Press enter to continue.")
Console.ReadLine()

Hinweise

Verwenden Sie diese Werte mit der GetPrintQueues -Methode, um Teilmengen der verfügbaren Druckwarteschlangen aufzulisten.

PushedMachineConnection und PushedUserConnection verweisen auf Richtlinien, die eine automatisierte Verbindung von Computern und Benutzern mit Druckern ermöglichen. Weitere Informationen finden Sie im Abschnitt "Bereitstellen von Druckern für Benutzer oder Computer mithilfe von Gruppenrichtlinien" in der schrittweisen Anleitung für die Druckverwaltung.

Gilt für:

Weitere Informationen