Freigeben über


PrintServer Konstruktoren

Definition

Initialisiert eine neue Instanz der PrintServer-Klasse.

Überlädt

PrintServer()

Initialisiert eine neue Instanz der PrintServer-Klasse.

PrintServer(PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse, die den lokalen Druckerserver darstellt, und weist der Instanz den angegebenen PrintSystemDesiredAccess zu.

PrintServer(String)

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad.

PrintServer(String, PrintServerIndexedProperty[])

Initialisiert eine neue Instanz der PrintServer-Klasse. Anhand des übergebenen PrintServerIndexedProperty-Arrays wird ermittelt, welche Eigenschaften initialisiert werden sollen.

PrintServer(String, PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad und dem erforderlichen Zugriff.

PrintServer(String, String[])

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad und Eigenschaftenfilter.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse unter Angabe eines Pfades, eines PrintServerIndexedProperty-Arrays und des benötigten Zugriffs.

PrintServer(String, String[], PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad und Eigenschaftenfilter sowie dem benötigten Zugriff.

PrintServer()

Initialisiert eine neue Instanz der PrintServer-Klasse.

public:
 PrintServer();
public PrintServer ();
Public Sub New ()

Gilt für:

PrintServer(PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse, die den lokalen Druckerserver darstellt, und weist der Instanz den angegebenen PrintSystemDesiredAccess zu.

public:
 PrintServer(System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (desiredAccess As PrintSystemDesiredAccess)

Parameter

desiredAccess
PrintSystemDesiredAccess

Ein Wert, der die Art des vom Programm benötigten Druckerserverzugriffs angibt.

Ausnahmen

Ein desiredAccess-Wert kann ausschließlich auf ein PrintQueue-Objekt und nicht auf ein LocalPrintServer-Objekt angewendet werden. Beispielsweise UsePrinter.

Hinweise

Wird PrintServer mit den Eigenschaften des lokalen Druckservers initialisiert, z. B Name. .

Gilt für:

PrintServer(String)

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad.

public:
 PrintServer(System::String ^ path);
public PrintServer (string path);
new System.Printing.PrintServer : string -> System.Printing.PrintServer
Public Sub New (path As String)

Parameter

path
String

Der Name und vollständige Pfad des Druckerservers.

Beispiele

Das folgende Beispiel zeigt, wie Sie diesen Konstruktor verwenden, um eine instance von PrintServerzu erstellen.


// Create a PrintServer
// "theServer" must be a print server to which the user has full print access.
PrintServer myPrintServer = new PrintServer(@"\\theServer");

// List the print server's queues
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
String printQueueNames = "My Print Queues:\n\n";
foreach (PrintQueue pq in myPrintQueues)
{
    printQueueNames += "\t" + pq.Name + "\n";
}
Console.WriteLine(printQueueNames);
Console.WriteLine("\nPress Return to continue.");
Console.ReadLine();

' Create a PrintServer
' "theServer" must be a print server to which the user has full print access.
Dim myPrintServer As New PrintServer("\\theServer")

' List the print server's queues
Dim myPrintQueues As PrintQueueCollection = myPrintServer.GetPrintQueues()
Dim printQueueNames As String = "My Print Queues:" & vbLf & vbLf
For Each pq As PrintQueue In myPrintQueues
    printQueueNames &= vbTab & pq.Name & vbLf
Next pq
Console.WriteLine(printQueueNames)
Console.WriteLine(vbLf & "Press Return to continue.")
Console.ReadLine()

Hinweise

Wenn path ist null, stellt der PrintServer den lokalen Druckserver dar und wird mit seinen Eigenschaften initialisiert, z. B Name. .

Gilt für:

PrintServer(String, PrintServerIndexedProperty[])

Initialisiert eine neue Instanz der PrintServer-Klasse. Anhand des übergebenen PrintServerIndexedProperty-Arrays wird ermittelt, welche Eigenschaften initialisiert werden sollen.

public:
 PrintServer(System::String ^ path, cli::array <System::Printing::PrintServerIndexedProperty> ^ propertiesFilter);
public PrintServer (string path, System.Printing.PrintServerIndexedProperty[] propertiesFilter);
new System.Printing.PrintServer : string * System.Printing.PrintServerIndexedProperty[] -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As PrintServerIndexedProperty())

Parameter

path
String

Der vollständige Pfad und Name des Druckservers.

propertiesFilter
PrintServerIndexedProperty[]

Die Eigenschaften, die vom Konstruktor initialisiert werden.

Hinweise

Wenn path ist null, stellt der PrintServer den lokalen Druckserver dar und wird mit seinen Eigenschaften initialisiert, z. B Name. .

Gilt für:

PrintServer(String, PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad und dem erforderlichen Zugriff.

public:
 PrintServer(System::String ^ path, System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (string path, System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : string * System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (path As String, desiredAccess As PrintSystemDesiredAccess)

Parameter

path
String

Der Name und vollständige Pfad des Druckerservers.

desiredAccess
PrintSystemDesiredAccess

Ein Wert, der die Art des vom Programm benötigten Druckerserverzugriffs angibt.

Ausnahmen

Ein desiredAccess-Wert kann ausschließlich auf ein PrintQueue-Objekt und nicht auf ein LocalPrintServer-Objekt angewendet werden. Beispielsweise UsePrinter.

Beispiele

Das folgende Beispiel zeigt, wie Sie diesen Konstruktor verwenden, um alle Drucker auf mögliche Fehler status zu überprüfen.

// Survey queue status for every queue on every print server
System::String^ line;
System::String^ statusReport = "\n\nAny problem states are indicated below:\n\n";
while ((line = fileOfPrintServers->ReadLine()) != nullptr)
{
   System::Printing::PrintServer^ myPS = gcnew System::Printing::PrintServer(line, PrintSystemDesiredAccess::AdministrateServer);
   System::Printing::PrintQueueCollection^ myPrintQueues = myPS->GetPrintQueues();
   statusReport = statusReport + "\n" + line;
   for each (System::Printing::PrintQueue^ pq in myPrintQueues)
   {
      pq->Refresh();
      statusReport = statusReport + "\n\t" + pq->Name + ":";
      if (useAttributesResponse == "y")
      {
         TroubleSpotter::SpotTroubleUsingQueueAttributes(statusReport, pq);
         // TroubleSpotter class is defined in the complete example.
      } else
      {
         TroubleSpotter::SpotTroubleUsingProperties(statusReport, pq);
      }
   }
}
fileOfPrintServers->Close();
Console::WriteLine(statusReport);
Console::WriteLine("\nPress Return to continue.");
Console::ReadLine();
// Survey queue status for every queue on every print server
String line;
String statusReport = "\n\nAny problem states are indicated below:\n\n";
while ((line = fileOfPrintServers.ReadLine()) != null)
 {
     PrintServer myPS = new PrintServer(line, PrintSystemDesiredAccess.AdministrateServer);
     PrintQueueCollection myPrintQueues = myPS.GetPrintQueues();
     statusReport = statusReport + "\n" + line;
     foreach (PrintQueue pq in myPrintQueues)
     {
         pq.Refresh();
         statusReport = statusReport + "\n\t" + pq.Name + ":";
         if (useAttributesResponse == "y")
         {
             TroubleSpotter.SpotTroubleUsingQueueAttributes(ref statusReport, pq);
             // TroubleSpotter class is defined in the complete example.
         }
         else
         {
             TroubleSpotter.SpotTroubleUsingProperties(ref statusReport, pq);
         }                 
     }// end for each print queue
 }// end while list of print servers is not yet exhausted

fileOfPrintServers.Close();
Console.WriteLine(statusReport);
Console.WriteLine("\nPress Return to continue.");
Console.ReadLine();
' Survey queue status for every queue on every print server
Dim line As String
Dim statusReport As String = vbLf & vbLf & "Any problem states are indicated below:" & vbLf & vbLf
line = fileOfPrintServers.ReadLine()
Do While line IsNot Nothing
     Dim myPS As New PrintServer(line, PrintSystemDesiredAccess.AdministrateServer)
     Dim myPrintQueues As PrintQueueCollection = myPS.GetPrintQueues()
     statusReport = statusReport & vbLf & line
     For Each pq As PrintQueue In myPrintQueues
         pq.Refresh()
         statusReport = statusReport & vbLf & vbTab & pq.Name & ":"
         If useAttributesResponse = "y" Then
             TroubleSpotter.SpotTroubleUsingQueueAttributes(statusReport, pq)
             ' TroubleSpotter class is defined in the complete example.
         Else
             TroubleSpotter.SpotTroubleUsingProperties(statusReport, pq)
         End If

     Next pq ' end for each print queue

    line = fileOfPrintServers.ReadLine()
Loop ' end while list of print servers is not yet exhausted

fileOfPrintServers.Close()
Console.WriteLine(statusReport)
Console.WriteLine(vbLf & "Press Return to continue.")
Console.ReadLine()

Hinweise

Wenn path ist null, stellt der PrintServer den lokalen Druckserver dar und wird mit seinen Eigenschaften initialisiert, z. B Name. .

Gilt für:

PrintServer(String, String[])

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad und Eigenschaftenfilter.

public:
 PrintServer(System::String ^ path, cli::array <System::String ^> ^ propertiesFilter);
public PrintServer (string path, string[] propertiesFilter);
new System.Printing.PrintServer : string * string[] -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As String())

Parameter

path
String

Der Name und vollständige Pfad des Druckerservers.

propertiesFilter
String[]

Ein Array mit den Namen von Eigenschaften, die der Konstruktor initialisiert.

Hinweise

Wenn path ist null, stellt der PrintServer den lokalen Druckserver dar und wird mit seinen Eigenschaften initialisiert, z. B Name. .

Gilt für:

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse unter Angabe eines Pfades, eines PrintServerIndexedProperty-Arrays und des benötigten Zugriffs.

public:
 PrintServer(System::String ^ path, cli::array <System::Printing::PrintServerIndexedProperty> ^ propertiesFilter, System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (string path, System.Printing.PrintServerIndexedProperty[] propertiesFilter, System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : string * System.Printing.PrintServerIndexedProperty[] * System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As PrintServerIndexedProperty(), desiredAccess As PrintSystemDesiredAccess)

Parameter

path
String

Der vollständige Pfad und Name des Druckservers.

propertiesFilter
PrintServerIndexedProperty[]

Die Eigenschaften, die vom Konstruktor initialisiert werden.

desiredAccess
PrintSystemDesiredAccess

Ein Wert, der die Art des vom Programm benötigten Druckerserverzugriffs angibt.

Ausnahmen

Ein desiredAccess-Wert kann ausschließlich auf ein PrintQueue-Objekt und nicht auf ein LocalPrintServer-Objekt angewendet werden. Beispielsweise UsePrinter.

Hinweise

Wenn path ist null, stellt der PrintServer den lokalen Druckserver dar und wird mit seinen Eigenschaften initialisiert, z. B Name. .

Gilt für:

PrintServer(String, String[], PrintSystemDesiredAccess)

Initialisiert eine neue Instanz der PrintServer-Klasse mit dem angegebenen Pfad und Eigenschaftenfilter sowie dem benötigten Zugriff.

public:
 PrintServer(System::String ^ path, cli::array <System::String ^> ^ propertiesFilter, System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (string path, string[] propertiesFilter, System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : string * string[] * System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As String(), desiredAccess As PrintSystemDesiredAccess)

Parameter

path
String

Der Name und vollständige Pfad des Druckerservers.

propertiesFilter
String[]

Ein Array mit den Namen von Eigenschaften, die der Konstruktor initialisiert.

desiredAccess
PrintSystemDesiredAccess

Ein Wert, der die Art des vom Programm benötigten Druckerserverzugriffs angibt.

Ausnahmen

Ein desiredAccess-Wert kann ausschließlich auf ein PrintQueue-Objekt und nicht auf ein LocalPrintServer-Objekt angewendet werden. Beispielsweise UsePrinter.

Hinweise

Wenn path ist null, stellt der PrintServer den lokalen Druckserver dar und wird mit seinen Eigenschaften initialisiert, z. B Name. .

Gilt für: