PrintSystemDesiredAccess Enumeração

Definição

Especifica os direitos de acesso diferentes (ou níveis de acesso) para objetos de impressão.Specifies the different access rights (or levels of access) for printing objects.

public enum class PrintSystemDesiredAccess
public enum PrintSystemDesiredAccess
type PrintSystemDesiredAccess = 
Public Enum PrintSystemDesiredAccess
Herança
PrintSystemDesiredAccess

Campos

AdministratePrinter 983052

O direito de executar todas as tarefas administrativas para a fila de impressão, inclusive o direito de pausar e retomar qualquer trabalho de impressão e o direito de excluir todos os trabalhos da fila.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. Esse nível de acesso também inclui todos os direitos sob UsePrinter.This access level also includes all rights under UsePrinter.

AdministrateServer 983041

O direito de executar todas as tarefas administrativas para o servidor de impressão.The right to perform all administrative tasks for the print server. Esse nível de acesso não inclui direitos de AdministratePrinter para as filas de impressão hospedadas pelo servidor.This access level does not include AdministratePrinter rights for the print queues hosted by the server.

EnumerateServer 131074

O direito de listar as filas no servidor de impressão.The right to list the queues on the print server.

None 0

Sem acesso.No access.

UsePrinter 131080

O direito de adicionar trabalhos de impressão à fila e de excluir e enumerar os próprios trabalhos.The right to add print jobs to the queue and to delete and enumerate one's own jobs.

Exemplos

O exemplo a seguir mostra como usar essa enumeração para instalar uma segunda impressora que difere em suas propriedades de uma impressora existente somente no local, na porta e no status compartilhado.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()

Comentários

Os direitos de acesso disponíveis em cada nível de acesso variam de acordo com o seguinte:The access rights that are available at each level of access vary according to the following:

  • Se o servidor de impressão é um dispositivo de computador ou de servidor de impressão.Whether the print server is a computer or a print server appliance.

  • O sistema operacional usado.The operating system that is used.

  • As atualizações de segurança instaladas.The security updates that are installed.

  • As políticas de segurança com suporte.The security policies that are supported.

Por esse motivo, as descrições de acesso corretas na seção "Membros" são típicas dos direitos que corresponderão a cada nível de acesso, mas os níveis de acesso listados podem fornecer mais ou menos direitos em sistemas específicos.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.

Esses valores são usados principalmente como parâmetros para PrintServer construtores PrintQueue e.These values are primarily used as parameters for PrintServer and PrintQueue constructors. Os construtores lançarão exceções se você usar um valor que possa ser aplicado somente a outro tipo de objeto.The constructors will throw exceptions if you use a value that can apply only to another kind of object. Por exemplo, não passe AdministratePrinter para um PrintServer Construtor.For example, do not pass AdministratePrinter to a PrintServer constructor.

Aplica-se a