Bagaimana cara menginstal printer jaringan di PowerShell?

2

Saya telah mencoba untuk menginstal printer jaringan menggunakan Powershell pada Windows 7 sehingga saya dapat mengotomatiskan pengaturan mesin pengembangan kami menggunakan Wayang. Saya menemukan beberapa instruksi di sekitar tetapi tampaknya tidak ada yang berhasil dalam kasus saya.

Salah satunya menggunakan Add-Printer, yang hanya tersedia di Windows 8, dan yang lain sepertinya tidak melakukan apa-apa:

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

Apakah saya melewatkan sesuatu? Atau adakah cara lain untuk mencapai ini?

andersonvom
sumber

Jawaban:

1

Ini seharusnya bekerja untuk Anda.

# 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
almyz125
sumber