Como instalar uma impressora de rede no powershell?

2

Estou tentando instalar uma impressora de rede usando o Powershell no Windows 7 para automatizar a configuração de nossas máquinas de desenvolvimento usando o Puppet. Eu encontrei algumas instruções, mas nenhuma parece funcionar no meu caso.

Um deles usa Add-Printer , disponível apenas no Windows 8, e os outros não parecem fazer nada:

# 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")

Estou faltando alguma coisa? Ou há outra maneira de conseguir isso?

    
por andersonvom 13.02.2015 / 03:04

1 resposta

1

Isso deve funcionar para você.

# 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
    
por 23.05.2015 / 04:50