Мне нужно установить более 20 принтеров, и у меня есть нижеприведенная информация, может кто-нибудь помочь мне проверить этот сценарий.
Содержимое CSv: Имя_принтера Имя_порта PrinterHostAddress PrintDriverName
Сценарий :
$PrinterList = IMPORT-CSV D:\csv\PrinterList.csv -Delimiter ';'
$portExists = Get-Printerport -Name $portname -ErrorAction SilentlyContinue
if (-not $portExists) {
foreach ($printer in $PrinterList ) {
Add-PrinterPort -name $portName -PrinterHostAddress $PrinterHostAddress
}
}
$printDriverExists = Get-PrinterDriver -name $printDriverName -ErrorAction SilentlyContinue
if ($printDriverExists) {
foreach ($printer in $PrinterList) {
Add-Printer -Shared -Name $PrinterName -PortName $portName -DriverName $printDriverName
}
}else{
Write-Warning "Printer Driver not installed"
}