2

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

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

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

# Second one:
PS> $printer=[WMIClass]"\\.\root\cimv2:Win32_Printer"
PS> $printer.AddPrinterConnection("\\server\name")

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

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .