Я работал с этим сценарием, успешно извлек информацию из файла .csv и добавил его на один сервер печати.
В настоящий момент сервер печати жестко запрограммирован в сценарии, и это позволяет мне чтобы добавить несколько серверов печати в сценарий, но я хотел бы добавить серверы печати в столбец в моем файле .csv и прочитать оттуда, чтобы исключить stati c серверы в коде. Вот что у меня есть:
Вторая часть, с которой я борюсь, это публикация, а не публикация принтеров (перечисление в AD или нет). Я думал о добавлении еще одного столбца под названием опубликованный. Затем создать if / then to publi sh или not publi sh**
foreach ($server in @("printserver1")) {
foreach ($printer in @(Import-Csv C:\PrinterList.csv)) {
Add-PrinterPort -ComputerName $server -Name $printer.IPAddress -PrinterHostAddress $printer.IPAddress
Add-Printer -ComputerName $server -Name $printer.Printername -DriverName $printer.Driver -PortName $printer.IPAddress -Comment $printer.Comment -Location $printer.Location -Shared -ShareName $printer.Printername -Published
}
}