我有它承载约1000打印机的打印机服务器中删除的打印队列。我想删除其中的一个。PowerShell的 - 从打印服务器
我目前使用这个命令:
$p = Get-WmiObject -Class Win32_printer -ComputerName $server -namespace "root\CIMV2" -filter "name='printer0456'"
它的工作原理,它找到的打印机,然后我可以使用此命令将其删除:
$p.delete()
但是出怪胎的地狱我的第一个命令需要2-3分钟才能找到打印机。对我来说,它是有意义的。
有什么我做错了,或者别的东西,我可以用它来删除打印机快?
编辑:检查我的回应
这样一来,它只能取整,直到它开创的,而不是分析整个打印机列表中正确的打印机。
远程使用'Get-WmiObject'命令时,可能需要一段时间才能返回。它得到的整个列表和过滤器返回任何东西之前,所以它可能需要一段时间,特别是因为你有关于1000打印机为它筛选通过。如果你想加快速度,你可以尝试使用PowerShell远程处理和调用命令,好像它是本地的。我还没有使用过这个功能,所以我不能说它会不会加快速度,但是值得一试。 – Nick