PrintSystemDesiredAccess PrintSystemDesiredAccess PrintSystemDesiredAccess PrintSystemDesiredAccess Enum

Definizione

Specifica i vari diritti (o livelli) di accesso per la stampa di oggetti.Specifies the different access rights (or levels of access) for printing objects.

public enum class PrintSystemDesiredAccess
public enum PrintSystemDesiredAccess
type PrintSystemDesiredAccess = 
Public Enum PrintSystemDesiredAccess
Ereditarietà
PrintSystemDesiredAccessPrintSystemDesiredAccessPrintSystemDesiredAccessPrintSystemDesiredAccess

Campi

AdministratePrinter AdministratePrinter AdministratePrinter AdministratePrinter 983052

Diritto di eseguire tutte le attività amministrative relative alla coda di stampa, incluso il diritto di sospendere e riprendere qualsiasi processo di stampa e il diritto di eliminare tutti i processi dalla coda.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. Tale livello di accesso include anche tutti i diritti legati a UsePrinter.This access level also includes all rights under UsePrinter.

AdministrateServer AdministrateServer AdministrateServer AdministrateServer 983041

Diritto di eseguire tutte le attività amministrative relative al server di stampa.The right to perform all administrative tasks for the print server. Tale livello di accesso non include diritti AdministratePrinter per le code di stampa ospitate dal server.This access level does not include AdministratePrinter rights for the print queues hosted by the server.

EnumerateServer EnumerateServer EnumerateServer EnumerateServer 131074

Diritto di elencare le code sul server di stampa.The right to list the queues on the print server.

None None None None 0

Nessun accesso.No access.

UsePrinter UsePrinter UsePrinter UsePrinter 131080

Diritto di aggiungere processi di stampa alla coda e di eliminare ed enumerare i propri processi.The right to add print jobs to the queue and to delete and enumerate one's own jobs.

Esempi

Nell'esempio seguente viene illustrato come utilizzare questa enumerazione installare una stampante secondo diverso nelle relative proprietà da una stampante esistente solo nel percorso, la porta e lo stato condiviso.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.

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()

Commenti

I diritti di accesso che sono disponibili in ogni livello di accesso variano in base a quanto segue:The access rights that are available at each level of access vary according to the following:

  • Indica se il server di stampa è un computer o un'appliance di server di stampa.Whether the print server is a computer or a print server appliance.

  • Il sistema operativo utilizzato.The operating system that is used.

  • Aggiornamenti di sicurezza siano installati.The security updates that are installed.

  • I criteri di sicurezza supportate.The security policies that are supported.

Per questo motivo, le descrizioni a destra di accesso nella sezione "Membri" sono tipiche dei diritti che corrisponderanno a ogni livello di accesso, ma i livelli di accesso elencati possono fornire diritti più o meno su sistemi specifici.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.

Questi valori vengono usati principalmente come parametri per PrintServer e PrintQueue costruttori.These values are primarily used as parameters for PrintServer and PrintQueue constructors. I costruttori genererà eccezioni se si usa un valore che è possibile applicare solo a un altro tipo di oggetto.The constructors will throw exceptions if you use a value that can apply only to another kind of object. Ad esempio, non passare AdministratePrinter a un PrintServer costruttore.For example, do not pass AdministratePrinter to a PrintServer constructor.

Si applica a