2013-07-31 1 views
0

Мне нужен сценарий, который даст мне имя принтера и модель устройства. У меня более 100 принтеров, которые являются разными моделями .. некоторые Ricoh, некоторые HP и т. Д. Общим моментом, который я могу получить, является драйвер принтера. Однако, если некоторые устройства используют универсальные драйверы, это не помогает мне. Я хочу фактическую модель (т. Е. Ricoh Aficio MP 4001). Как я могу это сделать с помощью Powershell или Python?Как определить модель принтера в powershell или python?

Я попытался использовать Win32_Printer в Powershell, но он не может дать мне фактическую модель принтера.

Спасибо!

+1

это пахнет плохим дизайном ... зачем нужна эта информация? Я думаю, что лучшее, на что вы можете надеяться, это информация от win32printer –

+0

Мы пытаемся отслеживать инвентарь и видеть, какие устройства есть в сети. – user2639383

ответ

0

Я не уверен, если вы уже пробовали это, но вы можете проверить, какие методы доступны через Get-Member:

Get-WmiObject Win32_Printer | Get-Member 

Выполните одно из следующих действий даст вам то, что вам нужно?

Get-WmiObject Win32_Printer | % { $_.DeviceId } 
Get-WmiObject Win32_Printer | % { $_.PNPDeviceId } 
+0

Я ценю быстрый ответ. К сожалению, вышеупомянутое не даст мне то, что мне нужно. По какой-то причине объект Win32_Printer, похоже, фактически не хранит эту информацию. Приведенное выше DeviceId дает фактическое имя очереди печати, в то время как PNPDeviceId ничего не возвращает для моих принтеров. – user2639383

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