PrintSystemDesiredAccess Enum

Definitie

Hiermee geeft u de verschillende toegangsrechten (of toegangsniveaus) voor het afdrukken van objecten op.

public enum class PrintSystemDesiredAccess
public enum PrintSystemDesiredAccess
type PrintSystemDesiredAccess = 
Public Enum PrintSystemDesiredAccess
Overname
PrintSystemDesiredAccess

Velden

Name Waarde Description
None 0

Geen toegang.

EnumerateServer 131074

Het recht om de wachtrijen op de afdrukserver weer te geven.

UsePrinter 131080

Het recht om afdruktaken toe te voegen aan de wachtrij en om de eigen taken te verwijderen en op te sommen.

AdministrateServer 983041

Het recht om alle beheertaken voor de afdrukserver uit te voeren. Dit toegangsniveau bevat AdministratePrintergeen rechten voor de afdrukwachtrijen die door de server worden gehost.

AdministratePrinter 983052

Het recht om alle beheertaken voor de afdrukwachtrij uit te voeren, met inbegrip van het recht om een afdruktaak te onderbreken en hervatten; en het recht om alle taken uit de wachtrij te verwijderen. Dit toegangsniveau omvat ook alle rechten onder UsePrinter.

Voorbeelden

In het volgende voorbeeld ziet u hoe u deze opsomming gebruikt om een tweede printer te installeren die verschilt van de eigenschappen van een bestaande printer, alleen op locatie, poort en gedeelde status.

LocalPrintServer myLocalPrintServer = new LocalPrintServer(PrintSystemDesiredAccess.AdministrateServer);
PrintQueue sourcePrintQueue = myLocalPrintServer.DefaultPrintQueue;
PrintPropertyDictionary myPrintProperties = sourcePrintQueue.PropertiesCollection;

// Share the new printer using Remove/Add methods
PrintBooleanProperty shared = new PrintBooleanProperty("IsShared", true);
myPrintProperties.Remove("IsShared");
myPrintProperties.Add("IsShared", shared);

// Give the new printer its share name using SetProperty method
PrintStringProperty theShareName = new PrintStringProperty("ShareName", "\"Son of " + sourcePrintQueue.Name +"\"");
myPrintProperties.SetProperty("ShareName", theShareName);

// Specify the physical location of the new printer using Remove/Add methods
PrintStringProperty theLocation = new PrintStringProperty("Location", "the supply room");
myPrintProperties.Remove("Location");
myPrintProperties.Add("Location", theLocation);

// Specify the port for the new printer
String[] port = new String[] { "COM1:" };

// Install the new printer on the local print server
PrintQueue clonedPrinter = myLocalPrintServer.InstallPrintQueue("My clone of " + sourcePrintQueue.Name, "Xerox WCP 35 PS", port, "WinPrint", myPrintProperties);
myLocalPrintServer.Commit();

// Report outcome
Console.WriteLine("{0} in {1} has been installed and shared as {2}", clonedPrinter.Name, clonedPrinter.Location, clonedPrinter.ShareName);
Console.WriteLine("Press Return to continue ...");
Console.ReadLine();
Dim myLocalPrintServer As New LocalPrintServer(PrintSystemDesiredAccess.AdministrateServer)
Dim sourcePrintQueue As PrintQueue = myLocalPrintServer.DefaultPrintQueue
Dim myPrintProperties As PrintPropertyDictionary = sourcePrintQueue.PropertiesCollection

' Share the new printer using Remove/Add methods
Dim [shared] As New PrintBooleanProperty("IsShared", True)
myPrintProperties.Remove("IsShared")
myPrintProperties.Add("IsShared", [shared])

' Give the new printer its share name using SetProperty method
Dim theShareName As New PrintStringProperty("ShareName", """Son of " & sourcePrintQueue.Name & """")
myPrintProperties.SetProperty("ShareName", theShareName)

' Specify the physical location of the new printer using Remove/Add methods
Dim theLocation As New PrintStringProperty("Location", "the supply room")
myPrintProperties.Remove("Location")
myPrintProperties.Add("Location", theLocation)

' Specify the port for the new printer
Dim port() As String = { "COM1:" }


' Install the new printer on the local print server
Dim clonedPrinter As PrintQueue = myLocalPrintServer.InstallPrintQueue("My clone of " & sourcePrintQueue.Name, "Xerox WCP 35 PS", port, "WinPrint", myPrintProperties)
myLocalPrintServer.Commit()

' Report outcome
Console.WriteLine("{0} in {1} has been installed and shared as {2}", clonedPrinter.Name, clonedPrinter.Location, clonedPrinter.ShareName)
Console.WriteLine("Press Return to continue ...")
Console.ReadLine()

Opmerkingen

De toegangsrechten die op elk toegangsniveau beschikbaar zijn, variëren afhankelijk van het volgende:

  • Of de afdrukserver nu een computer of een afdrukserverapparaat is.

  • Het besturingssysteem dat wordt gebruikt.

  • De beveiligingsupdates die zijn geïnstalleerd.

  • Het beveiligingsbeleid dat wordt ondersteund.

Daarom zijn de beschrijvingen van toegangsrechten in de sectie Leden typisch voor de rechten die overeenkomen met elk toegangsniveau, maar de vermelde toegangsniveaus kunnen meer of minder rechten bieden voor bepaalde systemen.

Deze waarden worden voornamelijk gebruikt als parameters voor PrintServer en PrintQueue constructors. De constructors genereren uitzonderingen als u een waarde gebruikt die alleen op een ander soort object kan worden toegepast. Geef administratePrinter bijvoorbeeld niet door aan een PrintServer constructor.

Van toepassing op