同时向两个打印服务器添加打印机

时间:2015-05-12 13:19:58

标签: powershell

我知道这是可能的,但我不知道如何。我是PowerShell脚本的新手,并制作了一个可以将打印机添加到打印服务器的小脚本。

如何在同一个脚本中将打印机添加到我们的两个打印服务器?

Add-PrinterPort -Name PortName -ComputerName PRINTSRV1

Add-Printer -ComputerName PRINTSRV1 -Name PrinterName -ShareName ShareName -Shared -DriverName PrinterDriver -PortName PrinterPort -Comment PrinterModel -Location PrinterLocation -Published

2 个答案:

答案 0 :(得分:1)

我是这样做的:

$Computers = 'PRINTSRV1','PRINTSRV2'
foreach ($c in $Computers){
    Add-PrinterPort -Name PortName -ComputerName $c
    Add-Printer -ComputerName $c -Name PrinterName -ShareName ShareName -Shared -DriverName PrinterDriver -PortName PortName -Comment PrinterModel -Location PrinterLocation
}

答案 1 :(得分:1)

创建一个变量,它是您要定位的服务器名称列表,然后使用foreach遍历它们:

$ServerList = @('PRINTSRV1','PRINTSRV2',PRINTSRV3');

foreach ($Server in $ServerList) {
    Add-PrinterPort -Name PortName -ComputerName $Server;

    Add-Printer -ComputerName $Server -Name PrinterName -ShareName ShareName `
        -Shared -DriverName PrinterDriver -PortName PrinterPort -Comment PrinterModel `
        -Location PrinterLocation -Published;
}