PrintServer.InstallPrintQueue 方法

定义

在打印服务器上安装打印队列及其关联的打印机驱动程序。

重载

名称 说明
InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

在打印服务器上安装打印队列和关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes)

在打印服务器上安装打印队列和关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32)

在打印服务器上安装优先打印队列和关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, String, String, String, String, Int32, Int32)

在打印服务器上安装共享的优先打印队列和关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

在打印服务器上安装打印队列和关联的打印机驱动程序。

public:
 System::Printing::PrintQueue ^ InstallPrintQueue(System::String ^ printQueueName, System::String ^ driverName, cli::array <System::String ^> ^ portNames, System::String ^ printProcessorName, System::Printing::IndexedProperties::PrintPropertyDictionary ^ initialParameters);
public System.Printing.PrintQueue InstallPrintQueue(string printQueueName, string driverName, string[] portNames, string printProcessorName, System.Printing.IndexedProperties.PrintPropertyDictionary initialParameters);
member this.InstallPrintQueue : string * string * string[] * string * System.Printing.IndexedProperties.PrintPropertyDictionary -> System.Printing.PrintQueue
Public Function InstallPrintQueue (printQueueName As String, driverName As String, portNames As String(), printProcessorName As String, initialParameters As PrintPropertyDictionary) As PrintQueue

参数

printQueueName
String

新队列的名称。

driverName
String

打印机驱动程序的路径和名称。

portNames
String[]

新队列使用的端口的 ID。

printProcessorName
String

打印处理器的名称。

initialParameters
PrintPropertyDictionary

初始化的参数。

返回

新的 PrintQueue

示例

下面的示例演示如何使用此方法(在继承方法LocalPrintServer的对象上PrintServer调用)来安装第二台打印机,该打印机的属性与现有打印机仅在位置、端口和共享状态不同。

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

适用于

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes)

在打印服务器上安装打印队列和关联的打印机驱动程序。

public:
 System::Printing::PrintQueue ^ InstallPrintQueue(System::String ^ printQueueName, System::String ^ driverName, cli::array <System::String ^> ^ portNames, System::String ^ printProcessorName, System::Printing::PrintQueueAttributes printQueueAttributes);
public System.Printing.PrintQueue InstallPrintQueue(string printQueueName, string driverName, string[] portNames, string printProcessorName, System.Printing.PrintQueueAttributes printQueueAttributes);
member this.InstallPrintQueue : string * string * string[] * string * System.Printing.PrintQueueAttributes -> System.Printing.PrintQueue
Public Function InstallPrintQueue (printQueueName As String, driverName As String, portNames As String(), printProcessorName As String, printQueueAttributes As PrintQueueAttributes) As PrintQueue

参数

printQueueName
String

新队列的名称。

driverName
String

打印机驱动程序的路径和名称。

portNames
String[]

新队列使用的端口的 ID。

printProcessorName
String

打印处理器的名称。

printQueueAttributes
PrintQueueAttributes

新队列的属性(标志)。

返回

新建 PrintQueue的 。

适用于

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32)

在打印服务器上安装优先打印队列和关联的打印机驱动程序。

public:
 System::Printing::PrintQueue ^ InstallPrintQueue(System::String ^ printQueueName, System::String ^ driverName, cli::array <System::String ^> ^ portNames, System::String ^ printProcessorName, System::Printing::PrintQueueAttributes printQueueAttributes, System::Printing::PrintQueueStringProperty ^ printQueueProperty, int printQueuePriority, int printQueueDefaultPriority);
public System.Printing.PrintQueue InstallPrintQueue(string printQueueName, string driverName, string[] portNames, string printProcessorName, System.Printing.PrintQueueAttributes printQueueAttributes, System.Printing.PrintQueueStringProperty printQueueProperty, int printQueuePriority, int printQueueDefaultPriority);
member this.InstallPrintQueue : string * string * string[] * string * System.Printing.PrintQueueAttributes * System.Printing.PrintQueueStringProperty * int * int -> System.Printing.PrintQueue
Public Function InstallPrintQueue (printQueueName As String, driverName As String, portNames As String(), printProcessorName As String, printQueueAttributes As PrintQueueAttributes, printQueueProperty As PrintQueueStringProperty, printQueuePriority As Integer, printQueueDefaultPriority As Integer) As PrintQueue

参数

printQueueName
String

新队列的名称。

driverName
String

打印机驱动程序的路径和名称。

portNames
String[]

新队列使用的端口的 ID。

printProcessorName
String

打印处理器的名称。

printQueueAttributes
PrintQueueAttributes

新队列的属性(标志)。

printQueueProperty
PrintQueueStringProperty

新队列的注释、位置或共享名称。

printQueuePriority
Int32

一个介于 1 到 99 的值,该值指定此打印队列相对于打印服务器托管的其他队列的优先级。

printQueueDefaultPriority
Int32

一个从 1 到 99 的值,该值指定发送到队列的打印作业的默认优先级。

返回

新建 PrintQueue的 。

注解

printQueueProperty使用参数初始化队列的ShareNameComment一个或Location属性,只初始化一个或一个属性。 如果要初始化多个方法,请使用 InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, String, String, String, String, Int32, Int32) 此方法的重载。

适用于

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, String, String, String, String, Int32, Int32)

在打印服务器上安装共享的优先打印队列和关联的打印机驱动程序。

public:
 System::Printing::PrintQueue ^ InstallPrintQueue(System::String ^ printQueueName, System::String ^ driverName, cli::array <System::String ^> ^ portNames, System::String ^ printProcessorName, System::Printing::PrintQueueAttributes printQueueAttributes, System::String ^ printQueueShareName, System::String ^ printQueueComment, System::String ^ printQueueLocation, System::String ^ printQueueSeparatorFile, int printQueuePriority, int printQueueDefaultPriority);
public System.Printing.PrintQueue InstallPrintQueue(string printQueueName, string driverName, string[] portNames, string printProcessorName, System.Printing.PrintQueueAttributes printQueueAttributes, string printQueueShareName, string printQueueComment, string printQueueLocation, string printQueueSeparatorFile, int printQueuePriority, int printQueueDefaultPriority);
member this.InstallPrintQueue : string * string * string[] * string * System.Printing.PrintQueueAttributes * string * string * string * string * int * int -> System.Printing.PrintQueue
Public Function InstallPrintQueue (printQueueName As String, driverName As String, portNames As String(), printProcessorName As String, printQueueAttributes As PrintQueueAttributes, printQueueShareName As String, printQueueComment As String, printQueueLocation As String, printQueueSeparatorFile As String, printQueuePriority As Integer, printQueueDefaultPriority As Integer) As PrintQueue

参数

printQueueName
String

新队列的名称。

driverName
String

打印机驱动程序的路径和名称。

portNames
String[]

新队列使用的端口的 ID。

printProcessorName
String

打印处理器的名称。

printQueueAttributes
PrintQueueAttributes

新队列的属性(标志)。

printQueueShareName
String

新队列的共享名称。

printQueueComment
String

有关Microsoft Windows UI 中用户可见的队列的注释。

printQueueLocation
String

新队列的位置。

printQueueSeparatorFile
String

在每个打印作业的开头插入的文件的路径。

printQueuePriority
Int32

一个介于 1 到 99 的值,该值指定队列相对于打印服务器托管的其他队列的优先级。

printQueueDefaultPriority
Int32

从 1 到 99 的值,指定发送到队列的新打印作业的默认优先级。

返回

新建 PrintQueue的 。

注解

如果不想初始化队列的所有三个ShareNameCommentLocation属性;可以传递一个或多个printQueueShareNameprintQueueComment空字符串,以及printQueueLocation。 如果只想初始化其中一个属性,请使用 InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32) 此方法的重载。

适用于