class Win32_PrinterConfiguration : CIM_Setting
string Caption;
string Description;
string SettingID;
uint32 BitsPerPel;
boolean Collate;
uint32 Color;
uint32 Copies;
string DeviceName;
uint32 DisplayFlags;
uint32 DisplayFrequency;
uint32 DitherType;
uint32 DriverVersion;
boolean Duplex;
string FormName;
uint32 HorizontalResolution;
uint32 ICMIntent;
uint32 ICMMethod;
uint32 LogPixels;
uint32 MediaType;
string Name;
uint32 Orientation;
uint32 PaperLength;
string PaperSize;
uint32 PaperWidth;
uint32 PelsHeight;
uint32 PelsWidth;
uint32 PrintQuality;
uint32 Scale;
uint32 SpecificationVersion;
uint32 TTOption;
uint32 VerticalResolution;
uint32 XResolution;
uint32 YResolution;
Win32_PrinterConfiguration类包含以下类型的成员:
Win32_PrinterConfiguration类具有这些属性。
BitsPerPel
数据类型: uint32
访问类型:只读
限定符: 已弃用
用于表示此配置中颜色的位数 (每个像素) 位。 此属性已过时。 请改用 Win32_VideoController、 Win32_DesktopMonitor或 CIM_VideoControllerResolution 类中的属性来确定颜色的表示方式。
Caption
数据类型: 字符串
访问类型:只读
限定符: MaxLen (64)
当前对象的简短文本说明。
此属性继承自 CIM_Setting。
数据类型: 布尔值
访问类型:只读
如果 为 TRUE,则应对打印的页面进行排序。 排序规则是在打印下一个副本之前打印整个文档,而不是打印出文档的每页所需的次数。
除非打印机驱动程序指示对排序规则的支持,否则将忽略此属性。
数据类型: uint32
访问类型:只读
文档的颜色。 某些颜色打印机能够使用真正的黑色而不是青色、洋红和黄色 (CMY) 的组合进行打印。 这通常为文档创建更深、更锐利的文本。 此选项仅适用于支持真实黑色打印的颜色打印机。
单色 (真正的黑色)
Color
数据类型: uint32
访问类型:只读
要打印的副本数。 打印机驱动程序必须支持打印多页副本。
数据类型: 字符串
访问类型:只读
当前对象的文本说明。
此属性继承自 CIM_Setting。
DeviceName
数据类型: 字符串
访问类型:只读
打印机的友好名称。 此名称对打印机类型是唯一的,可能会因为派生它的字符串的限制而截断。
示例:“PCL/HP LaserJet”
DisplayFlags
数据类型: uint32
访问类型:只读
指示显示设备是颜色还是单色,以及扫描类型是非交错还是交错。 此属性已过时。 请改用Win32_DesktopMonitor类的DisplayType 属性等显示属性。
DisplayFrequency
数据类型: uint32
访问类型:只读
显示垂直刷新率。 监视器的刷新速率是屏幕每秒重绘的次数 (频率) 。 此属性已过时。 请改用 Win32_VideoController、 Win32_DesktopMonitor或 CIM_VideoControllerResolution 类中的属性。
DitherType
数据类型: uint32
访问类型:只读
打印机的任一类型。 此属性可以假定预定义值为 1 到 5,或从 6 到 256 的驱动程序定义值。 线条艺术抖变是一种特殊的抖变方法,用于在黑色、白色和灰色缩放之间生成明确定义的边框。 它不适合包括连续毕业的强度和色调的图像,如扫描的照片。
无Dithering
限定符:每英寸 (点的 单位 数)
打印作业的 x 轴 (宽度) (类似于过时 的 XResolution 属性) ,以每英寸点为单位的打印分辨率。 仅当此类的 PrintQuality 属性为正时,才设置此值。
ICMIntent
数据类型: uint32
访问类型:只读
三种可能的颜色匹配方法中的一个特定值 (称为意向) 默认使用。 ICM 应用程序使用 ICM 函数建立意向。 此属性可以假定预定义值为 1 到 3,或驱动程序定义的值从 4 到 256。 非 ICM 应用程序可以使用此值来确定打印机如何处理彩色打印作业。
访问类型:只读
如何处理 ICM。 对于非 ICM 应用程序,此属性确定 ICM 是启用或禁用的。 对于 ICM 应用程序,系统会检查此属性以确定计算机系统处理 ICM 支持的哪个部分。
Windows
限定符:每英寸 (点的 单位 数)
打印作业的 y 轴 (高度) 的打印分辨率 (与过时 的 YResolution 属性) 类似。 仅当此类的 PrintQuality 属性为正时,才设置此值。
XResolution
数据类型: uint32
访问类型:只读
限定符: 已弃用
此属性已过时。 请改用 HorizontalResolution 属性。
YResolution
数据类型: uint32
访问类型:只读
限定符: 已弃用
此属性已过时。 请改用 VerticalResolution 属性。
Win32_PrinterConfiguration类派生自 CIM_Setting。
在确定如何最好地分发和使用打印资源之前,必须详细了解这些资源。 例如,与 B 部门中的五台打印机相比,部门 A 可能只有三台打印机。但是,如果部门 A 中的打印机每分钟打印 20 页,并且部门 B 中的打印机每分钟只能打印 5 页,则部门 A 中的用户实际上具有更多的打印容量。 如果不了解这些打印机的详细功能,你可能会错误地得出结论,A 部门的打印容量不足,从而购买最终未使用的其他打印机。
WMI 包括两个类, Win32_Printer 和 Win32_PrinterConfiguration,可用于返回有关计算机上安装的所有打印机的详细信息。
下面的代码示例检索打印机信息。
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("SELECT * FROM Win32_PrinterConfiguration")
For Each objPrinter in colInstalledPrinters
Wscript.Echo "Name: " & objPrinter.Name
Wscript.Echo "Collate: " & objPrinter.Collate
Wscript.Echo "Copies: " & objPrinter.Copies
Wscript.Echo "Driver Version: " & objPrinter.DriverVersion
Wscript.Echo "Duplex: " & objPrinter.Duplex
Wscript.Echo "Horizontal Resolution: " & _
objPrinter.HorizontalResolution
If objPrinter.Orientation = 1 Then
strOrientation = "Portrait"
strOrientation = "Landscape"
End If
Wscript.Echo "Orientation : " & strOrientation
Wscript.Echo "Paper Length: " & objPrinter.PaperLength / 254
Wscript.Echo "Paper Width: " & objPrinter.PaperWidth / 254
Wscript.Echo "Print Quality: " & objPrinter.PrintQuality
Wscript.Echo "Scale: " & objPrinter.Scale
Wscript.Echo "Specification Version: " & _
objPrinter.SpecificationVersion
If objPrinter.TTOption = 1 Then
strTTOption = "Print TrueType fonts as graphics."
ElseIf objPrinter.TTOption = 2 Then
strTTOption = "Download TrueType fonts as soft fonts."
strTTOption = "Substitute device fonts for TrueType fonts."
End If
Wscript.Echo "True Type Option: " & strTTOption
Wscript.Echo "Vertical Resolution: " & objPrinter.VerticalResolution