Win32_PrinterDriver 类
Win32_PrinterDriverWMI 类表示Win32_Printer实例的驱动程序。
以下语法在托管对象格式 (MOF) 代码中进行了简化,包括所有继承的属性,但不包括方法。 有关方法的参考信息,请参阅本主题中的方法表。
语法
class Win32_PrinterDriver : CIM_Service
{
string Caption;
string ConfigFile;
string CreationClassName;
string DataFile;
string DefaultDataType;
string DependentFiles[];
string Description;
string DriverPath;
string FilePath;
string HelpFile;
string InfName;
datetime InstallDate;
string MonitorName;
string Name;
string OEMUrl;
boolean Started;
string StartMode;
string Status;
string SupportedPlatform;
string SystemCreationClassName;
string SystemName;
uint16 Version;
};
成员
Win32_PrinterDriver 类具有以下类型的成员:
方法
Win32_PrinterDriver 类具有这些方法。
方法 | 说明 |
---|---|
AddPrinterDriver | 创建新的打印机驱动程序。 |
StartService | 启动打印服务。 |
StopService | 停止打印服务。 |
属性
Win32_PrinterDriver 类具有这些属性。
-
Caption
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: MaxLen (64) 、 DisplayName (“Caption”)
对象的简短说明 - 单行字符串。
此属性继承自 CIM_ManagedSystemElement。
-
-
ConfigFile
-
-
数据类型: 字符串
-
访问类型:只读
此打印机驱动程序的配置文件。
示例:“pscrptui.dll”
-
-
CreationClassName
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: CIM_Key、 DisplayName (“类名称”)
类或用于创建实例的子类的名称。 与此类的其他键属性一起使用时,此属性允许唯一标识此类及其子类的所有实例。
此属性继承自 CIM_Service。
-
-
DataFile
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: ModelCorrespondence (CIM_DataFile.FileName)
此打印机驱动程序的数据文件。
示例:“qms810.ppd”
-
-
DefaultDataType
-
-
数据类型: 字符串
-
访问类型:只读
此打印机驱动程序的默认数据类型。
示例:“EMF”
-
-
DependentFiles
-
-
数据类型: 字符串 数组
-
访问类型:只读
此打印机驱动程序的依赖文件的数组。
-
-
描述
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: DisplayName (“Description”)
描述链接的注释。
此属性继承自 CIM_ManagedSystemElement。
-
-
DriverPath
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: ModelCorrespondence (CIM_DataFile.Path)
此打印机驱动程序的路径。
示例:“C:\\drivers\\pscript.dll”
-
-
文件路径
-
-
数据类型: 字符串
-
访问类型:读/写
正在使用的 INF 文件的路径。
示例:“c:\\temp\\driver”
-
-
帮助文件
-
-
数据类型: 字符串
-
访问类型:只读
此打印机驱动程序的帮助文件。
示例:“pscrptui.hlp”
-
-
InfName
-
-
数据类型: 字符串
-
访问类型:读/写
正在使用的 INF 文件的名称。 默认使用操作系统提供的打印机 INF 文件。 如果驱动程序由打印机制造商直接提供,而不是操作系统,则使用不同的文件名。
-
-
InstallDate
-
-
数据类型: datetime
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |ComponentID|001.5“) , DisplayName (”安装日期“)
对象的安装日期和时间。 此属性不需要值来指示已安装对象。
此属性继承自 CIM_ManagedSystemElement。
-
-
MonitorName
-
-
数据类型: 字符串
-
访问类型:只读
此打印机驱动程序的监视器的名称。
示例:“PJL 监视器”
-
-
名称
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: 键
此打印机的驱动程序名称。 这是由 Name、 Version 和 SupportedPlatform 值组成的复合键。
此属性继承自 CIM_ManagedSystemElement 并重写该类中的 Name 定义。
-
-
OEMUrl
-
-
数据类型: string
-
访问类型:只读
万维网 (WWW) 打印机制造商网站的链接。 请注意,使用 Win32.inf 文件时,不会填充此属性,并且仅适用于直接从制造商提供的驱动程序。
-
-
已开始
-
-
数据类型: 布尔值
-
访问类型:只读
-
限定符: DisplayName (“Started”)
如果 为 TRUE,则启动服务。 如果 为 FALSE,则停止服务。
此属性继承自 CIM_Service。
-
-
StartMode
-
-
数据类型: string
-
访问类型:只读
-
限定符: DisplayName (“Start Mode”)
服务的启动模式由操作系统自动启动,或仅在请求时启动。
此属性继承自 CIM_Service。
以下列出的是可能的值:
- “Automatic”
- “手动”
-
-
自动 (“自动”)
-
手动 (“手动”)
Status
-
数据类型: string
-
访问类型:只读
-
限定符: MaxLen (10) 、 DisplayName (“Status”)
对象的当前状态。 可以定义各种操作状态和非操作状态。 操作状态包括:“正常”、“已降级”和“预失败”, (启用 SMART 的硬盘驱动器等元素可能正常运行,但预测近期) 故障。 非操作状态包括:“错误”、“正在启动”、“正在停止”和“服务”。 后者“服务”可在镜像重新同步磁盘、重新加载用户权限列表或其他管理工作期间应用。 并非所有此类工作都处于联机状态,但托管元素既不是“正常”,也不是处于其他状态之一。
此属性继承自 CIM_ManagedSystemElement。
包括以下值:
OK (“OK”)
错误 (“错误”)
已降级 (“已降级”)
未知 (“未知”)
Pred Fail (“Pred Fail”)
正在启动 (“正在启动”)
正在停止 (“停止”)
服务 (“Service”)
压力 (“有压力”)
NonRecover (“NonRecover”)
无联系人 (“无联系人”)
Lost Comm (“Lost Comm”)
SupportedPlatform
-
数据类型: string
-
访问类型:读/写
驱动程序适用于的操作环境。
示例:“Windows NT x86”。
SystemCreationClassName
-
数据类型: string
-
访问类型:只读
-
限定符: 传播 (“CIM_System。CreationClassName“) , CIM_Key, DisplayName (”System Class Name“)
确定系统的创建类名称的范围。
此属性继承自 CIM_Service。
SystemName
-
数据类型: string
-
访问类型:只读
-
限定符: 传播 (“CIM_System。Name“) , CIM_Key, DisplayName (”系统名称“)
承载此服务的系统的名称。
此属性继承自 CIM_Service。
Version
-
数据类型: uint16
-
访问类型:读/写
打印机驱动程序的操作系统版本。
3
Win2k
备注
Win32_PrinterDriver 类派生自派生自 CIM_LogicalElement 的 CIM_Service。
用户可以通过删除此类的相应实例来卸载打印机驱动程序。 为此,调用进程必须具有 SeLoadDriverPrivilege 权限才能删除此类的实例。
示例
管理打印机和打印机驱动程序 VBScript 示例管理打印机驱动程序和打印机端口。
TechNet 论坛上的以下讨论介绍了如何创建打印机并从服务器上传驱动程序。
以下 VBScript 示例列出了计算机上安装的所有打印机驱动程序。
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_PrinterDriver")
For each objPrinter in colInstalledPrinters
Wscript.Echo "Configuration File: " & objPrinter.ConfigFile
Wscript.Echo "Data File: " & objPrinter.DataFile
Wscript.Echo "Description: " & objPrinter.Description
Wscript.Echo "Driver Path: " & objPrinter.DriverPath
Wscript.Echo "File Path: " & objPrinter.FilePath
Wscript.Echo "Help File: " & objPrinter.HelpFile
Wscript.Echo "INF Name: " & objPrinter.InfName
Wscript.Echo "Monitor Name: " & objPrinter.MonitorName
Wscript.Echo "Name: " & objPrinter.Name
Wscript.Echo "OEM Url: " & objPrinter.OEMUrl
Wscript.Echo "Supported Platform: " & objPrinter.SupportedPlatform
Wscript.Echo "Version: " & objPrinter.Version
Next
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
Root\CIMV2 |
MOF |
|
DLL |
|
另请参阅