所以我的任务是获得所有可以彩色打印的打印机的报告。我从这里找到了一个脚本(http://voices.yahoo.com/listing-printers-ips-using-windows-powershell-6617942.html?cat=15),它适用于所有的东西,但不是它的颜色。
Get-WMIObject -class Win32_Printer -computer $printserver | Select Name,DriverName,PortName,CapabilityDescriptions
我认为'CapabilityDescriptions'会起作用,但这是基于驱动程序而我们正在使用HP Universal Printing PS。
所以我仔细检查了一下,事实上当在打印服务器上并转到功能下的常规选项卡上的打印机属性时,它会列出'颜色'。
事实上,一台颜色为“是”的打印机和一台不是“否”的打印机
现在是PowerShell脚本还有另一种类型的变量我找不到每台打印机的颜色'是/否'吗?
谢谢!
答案 0 :(得分:1)
不确定您运行的PowerShell版本以及是否可以访问Windows 8计算机,但如果您这样做,PrinterManagement模块可以帮助您,因为它似乎可以正确识别彩色打印机(我们也使用通用驱动程序) ):
PS> get-printconfiguration -ComputerName $printserver -PrinterName $nonprinter
PrinterName ComputerName Collate Color DuplexingMode
----------- ------------ ------- ----- -------------
printername servername False False OneSided
PS> get-printconfiguration -ComputerName $printserver -PrinterName $colorprinter
PrinterName ComputerName Collate Color DuplexingMode
----------- ------------ ------- ----- -------------
printername servername False True OneSided
答案 1 :(得分:0)
gwmi win32_printer -cn $printserver | select name,capabilitydescriptions
是我用的。