Как установить сетевой принтер на powershell?

Я пытался установить сетевой принтер с помощью Powershell в Windows 7, чтобы автоматизировать настройку наших машин разработки с помощью Puppet. Я нашел пару инструкций вокруг, но ни один, кажется, не работает в моем случае.

один из них использует Add-Printer, который доступен только в Windows 8, а другие, похоже, ничего не делают:

# First one I tried
PS> $net = New-Object -Com WScript.Network
PS> $net.AddWindowsPrinterConnection('servername')

# Second one:
PS> $printer=[WMIClass]".rootcimv2:Win32_Printer"
PS> $printer.AddPrinterConnection("servername")

Я что-то пропустила? Или есть другой способ добиться этого?

1
задан andersonvom
06.01.2023 0:51 Количество просмотров материала 2603
Распечатать страницу

1 ответ

Это должно работать для вас.

# This function maps printers from an array
function Map-Printers($Printers) {
  # Loop over the array
  foreach ($Printer in $Printers) {
    # Map the printer
    (New-Object -ComObject WScript.Network).AddWindowsPrinterConnection($Printer)
  }
}

# Define a printer array
$Printers = @("\print-server.domain.tld\printer1", "\print-server.domain.tld\printer2")

# Call our map printers function and pass in the printers array.
Map-Printers -Printers $Printers
1
отвечен almyz125 2023-01-07 08:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх