2013-09-06 3 views
2

Итак, мне было поручено получить отчет обо всех наших принтерах, которые могут печатать в цвете. Я нашел сценарий отсюда (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 и 2 не сообщается должным образом. 'Get-WMIObject -class Win32_PrinterConfiguration -computer printserver | Выберите «Имя», «Цвет» Любые причины, по которым он не отображается правильно? Это связано с универсальным драйвером? – nutt318

ответ

1

Не знаете, какую версию PowerShell вы используете и имеете ли вы доступ к машине Windows 8 или нет, но если вы это сделаете, то модуль PrinterManagement поможет вам, поскольку он, кажется, правильно идентифицирует цветные принтеры (мы используем Universal drivers as а):

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 
+0

Знаете ли вы, каким образом можно запустить эту команду, но запрашивать принтер на принтере? – nutt318

0
gwmi win32_printer -cn $printserver | select name,capabilitydescriptions 

Это то, что я использовал.

+0

Не удалось выполнить корректно на моей машине. Получил ошибку: не удалось проверить аргумент в параметре «Имя_компьютера». Аргумент пустой или пустой. –

Смежные вопросы