【发布时间】:2014-12-03 17:46:55
【问题描述】:
我们有一个包含大约 800 台打印机的打印服务器,我正在寻找一种快速的方法来选择 powershell v3 中的一个打印机对象。
以下是我尝试过的方法:
$printer = Get-Wmiobject win32_printer -computername $server | where {$_.name -Match $printer}
$printer = Get-Wmiobject win32_printer -computername $server -filter "name='$printer'"
$printer = Get-Wmiobject win32_printer -computername $server -filter "name='$printer'" -property name
$printer = Get-Wmiobject -query "SELECT * FROM win32_printer WHERE name = '$printer'" -computername $server
所有这 4 种方法都需要大约 25 秒。有什么方法可以让我快速选择远程打印机?
【问题讨论】:
-
恐怕不太可能。虽然 WMI 非常强大,但它并没有那么快。
-
您运行的是 PS V4 吗?如果是这种情况,您可以与 cmdlet
Get-Printer进行比较 -
不幸的是,我被 V3 卡住了。
标签: powershell printing wmi