通过PowerShell发现并安装网络打印机

时间:2015-12-21 19:42:18

标签: powershell printing network-printers

我是PowerShell的新手,我正在尝试编写一个脚本,为我安装一系列网络打印机。为了让我开始,我一直在寻找一种方法来在打印服务器上找到所有共享打印机,然后在本地安装它们。这是一些不起作用的东西,但是可以解决这个问题。需要注意的一点是,这个脚本正在win 2008服务器上运行。

Get-WmiObject -computername $printServer -class Win32_Printer | Where {$_.name -notlike "Microsoft*"} | add-printer -connectionname \\$_.systemName\$_.shareName

1 个答案:

答案 0 :(得分:0)

我目前没有办法对此进行测试,但我相信这对您有用。

$printClass = [wmiclass]"win32_printer"

Get-WmiObject -computername $printServer -class Win32_Printer | ? {$_.name -notlike "Microsoft*"} | % { $printClass.AddPrinterConnection([string]::Concat("\\", $_.systemName, "\", $_.shareName)) }