PrintSystemDesiredAccess PrintSystemDesiredAccess PrintSystemDesiredAccess PrintSystemDesiredAccess Enum

Definición

Especifica los distintos derechos de acceso (o niveles de acceso) para imprimir objetos.Specifies the different access rights (or levels of access) for printing objects.

public enum class PrintSystemDesiredAccess
public enum PrintSystemDesiredAccess
type PrintSystemDesiredAccess = 
Public Enum PrintSystemDesiredAccess
Herencia
PrintSystemDesiredAccessPrintSystemDesiredAccessPrintSystemDesiredAccessPrintSystemDesiredAccess

Campos

AdministratePrinter AdministratePrinter AdministratePrinter AdministratePrinter 983052

Derecho a realizar todas las tareas administrativas de la cola de impresión, incluido el derecho a poner en pausa y reanudar cualquier trabajo de impresión, así como el derecho a eliminar todos los trabajos de la cola.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. Este nivel de acceso también incluye todos los derechos de UsePrinter.This access level also includes all rights under UsePrinter.

AdministrateServer AdministrateServer AdministrateServer AdministrateServer 983041

Derecho a realizar todas las tareas administrativas del servidor de impresión.The right to perform all administrative tasks for the print server. Este nivel de acceso no incluye los derechos de AdministratePrinter para las colas de impresión hospedadas en el servidor.This access level does not include AdministratePrinter rights for the print queues hosted by the server.

EnumerateServer EnumerateServer EnumerateServer EnumerateServer 131074

Derecho a hacer una lista de las colas del servidor de impresión.The right to list the queues on the print server.

None None None None 0

Sin acceso.No access.

UsePrinter UsePrinter UsePrinter UsePrinter 131080

Derecho a agregar trabajos de impresión a la cola y a eliminar y enumerar los trabajos propios.The right to add print jobs to the queue and to delete and enumerate one's own jobs.

Ejemplos

El ejemplo siguiente muestra cómo utilizar esta enumeración para instalar a una segunda impresora que difiere en sus propiedades de una impresora existente solo en la ubicación, el puerto y el estado compartido.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()

Comentarios

Los derechos de acceso que están disponibles en cada nivel de acceso varían según lo siguiente:The access rights that are available at each level of access vary according to the following:

  • Si el servidor de impresión es un equipo o una aplicación de servidor de impresión.Whether the print server is a computer or a print server appliance.

  • El sistema operativo que se usa.The operating system that is used.

  • Las actualizaciones de seguridad que están instaladas.The security updates that are installed.

  • Las directivas de seguridad que son compatibles.The security policies that are supported.

Por este motivo, las descripciones de derechos de acceso en la sección "Miembros" son típicas de los derechos que corresponden a cada nivel de acceso, pero los niveles de acceso aparece pueden proporcionar más o menos derechos en sistemas operativos concretos.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.

Estos valores se utilizan principalmente como parámetros para PrintServer y PrintQueue constructores.These values are primarily used as parameters for PrintServer and PrintQueue constructors. Los constructores producirá excepciones si usa un valor que se puede aplicar solo a otro tipo de objeto.The constructors will throw exceptions if you use a value that can apply only to another kind of object. Por ejemplo, no pase AdministratePrinter a un PrintServer constructor.For example, do not pass AdministratePrinter to a PrintServer constructor.

Se aplica a