2013-07-31 25 views
0

我需要一个能够给我打印机名称和设备型号的脚本。我有超过100台不同型号的打印机..一些理光,一些惠普等。我能得到的常见是打印机驱动程序。但是,如果某些设备使用通用驱动程序,这对我没有任何帮助。我需要实际的模型(即Ricoh Aficio MP 4001)。我如何用Powershell或Python做到这一点?如何确定PowerShell或Python中的打印机型号?

我曾尝试在Powershell中使用Win32_Printer,但它不能给我打印机的实际型号。

谢谢!

+1

这种气味就像糟糕的设计......你为什么需要这些信息?我认为你可以期望的最好的信息是来自win32printer的信息 –

+0

我们正试图跟踪库存并查看网络上的哪些设备。 – user2639383

回答

0

我不知道,如果你已经尝试过这一点,但你可以检查什么方法通过GET会员可用:

Get-WmiObject Win32_Printer | Get-Member 

请执行以下给你你需要什么?

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

我很欣赏快速反应。不幸的是,上述不会给我我需要的东西。由于某种原因,Win32_Printer对象似乎并不实际存储这些信息。上面列出的DeviceId给出了实际的打印队列名称,而PNPDeviceId则不给我的打印机返回任何内容。 – user2639383