Win32_PrintJob 类
Win32_PrintJobWMI 类表示由 Windows 应用程序生成的打印作业。 在 Windows 操作系统上运行的计算机上运行的应用程序的 print 命令生成的任何工作单元都是此类的后代或成员。
以下语法从托管对象格式 (MOF) 代码中简化,包括所有继承的属性。 属性按字母顺序列出,而不是按 MOF 顺序列出。
语法
class Win32_PrintJob : CIM_Job
{
string Caption;
string Description;
datetime InstallDate;
string Name;
string Status;
datetime ElapsedTime;
string JobStatus;
string Notify;
string Owner;
uint32 Priority;
datetime StartTime;
datetime TimeSubmitted;
datetime UntilTime;
string Color;
string DataType;
string Document;
string DriverName;
string HostPrintQueue;
uint32 JobId;
uint32 PagesPrinted;
uint32 PaperLength;
string PaperSize;
uint32 PaperWidth;
string Parameters;
string PrintProcessor;
uint32 Size;
uint32 StatusMask;
uint32 TotalPages;
};
成员
Win32_PrintJob 类具有以下类型的成员:
方法
Win32_PrintJob 类具有这些方法。
方法 | 说明 |
---|---|
暂停 | 暂停打印作业。 |
继续 | 继续打印作业。 |
属性
Win32_PrintJob 类具有这些属性。
-
Caption
-
-
数据类型: string
-
访问类型:只读
-
限定符: MaxLen (64) 、 DisplayName (“Caption”)
对象的简短文本说明。
此属性继承自 CIM_ManagedSystemElement。
-
-
彩色
-
-
数据类型: string
-
访问类型:只读
指示以彩色还是单色打印文档的字符串。 某些彩色打印机能够使用真黑色而不是黄色、青色和洋红色的组合进行打印。 真正的黑色通常会为文档创建更深、更清晰的文本。 此选项仅适用于支持真黑色打印的彩色打印机。
有效值为:
-
“Color”
-
“单色”
-
-
DataType
-
-
数据类型: string
-
访问类型:只读
此打印作业的数据的格式。 这会指示打印机驱动程序在打印前 (通用文本、PostScript 或 PCL) 转换数据,或以原始格式打印图形和图片 () 。
示例:“TEXT”
-
-
描述
-
-
数据类型: string
-
访问类型:只读
-
限定符: DisplayName (“Description”)
对象的文本说明。
此属性继承自 CIM_ManagedSystemElement。
-
-
Document
-
-
数据类型: string
-
访问类型:只读
打印作业的名称。 用户在查看等待打印的文档时会看到此名称。
示例:“Microsoft Word - Review.doc”
-
-
DriverName
-
-
数据类型: string
-
访问类型:只读
用于打印作业的打印机驱动程序的名称。
-
-
ElapsedTime
-
-
数据类型: datetime
-
访问类型:只读
作业执行的时间长度。
此属性继承自 CIM_Job。
-
-
HostPrintQueue
-
-
数据类型: string
-
访问类型:只读
创建打印作业的计算机的名称。
-
-
InstallDate
-
-
数据类型: datetime
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |ComponentID|001.5“) , DisplayName (”安装日期“)
指示对象的安装时间。 缺少值并不表示未安装 对象。
此属性继承自 CIM_ManagedSystemElement。
-
-
JobId
-
-
数据类型: uint32
-
访问类型:只读
作业的标识符号。 它被其他方法用作后台打印到打印机的作业句柄。
-
-
JobStatus
-
-
数据类型: string
-
访问类型:只读
表示作业状态的自由格式字符串。
此属性继承自 CIM_Job。
-
-
名称
-
-
数据类型: string
-
访问类型:只读
-
限定符: DisplayName (“Name”)
对象的已知标签。 当子类化时,此属性可以重写为键属性。
此属性继承自 CIM_ManagedSystemElement。
-
-
通知
-
-
数据类型: string
-
访问类型:只读
作业完成或失败时,用户会收到通知。
此属性继承自 CIM_Job。
-
-
所有者
-
-
数据类型: 字符串
-
访问类型:只读
提交作业的用户。
此属性继承自 CIM_Job。
-
-
PagesPrinted
-
-
数据类型: uint32
-
访问类型:只读
打印的页数。 如果打印作业不包含分页分隔信息,则此值可以为 0 (零) 。
-
-
PaperLength
-
-
数据类型: uint32
-
访问类型:只读
-
限定符: 单位 (毫米的十分之一。)
纸张的长度。
示例:2794
-
-
PaperSize
-
-
数据类型: 字符串
-
访问类型:只读
用于打印作业的纸张大小。 值是 Win32_Printer 类的 PaperSizesSupported 属性中指定的打印机的可能纸张大小之 一 。
-
-
PaperWidth
-
-
数据类型: uint32
-
访问类型:只读
-
限定符: 单位 (毫米的十分之一。)
纸张的宽度。
示例:2159
-
-
参数
-
-
数据类型: 字符串
-
访问类型:只读
要发送到打印处理器的可选参数。 有关详细信息,请参阅 PrintProcessor 属性。
-
-
PrintProcessor
-
-
数据类型: 字符串
-
访问类型:只读
用于处理打印作业的打印处理器服务。 打印机处理器与打印机驱动程序结合使用,为打印机提供打印机数据的其他翻译,还可用于提供特殊选项,例如作业的标题页。
-
-
优先级
-
-
数据类型: uint32
-
访问类型:只读
作业执行的重要性。
此属性继承自 CIM_Job。
-
-
大小
-
-
数据类型: uint32
-
访问类型:只读
-
限定符: 单位 (字节)
打印作业的大小。
-
-
StartTime
-
-
数据类型: datetime
-
访问类型:只读
作业开始的时间。
此属性继承自 CIM_Job。
-
-
Status
-
-
数据类型: 字符串
-
访问类型:只读
-
限定符: MaxLen (10) 、 DisplayName (“Status”)
指示对象的当前状态的字符串。 可以定义操作状态和非操作状态。 操作状态可能包括“正常”、“降级”和“预失败”。 “Pred Fail”表示某个元素正常运行,但预测故障 (例如启用 SMART 的硬盘驱动器) 。
非操作状态可能包括“错误”、“正在启动”、“正在停止”和“服务”。 “服务”可以在磁盘镜像重新同步、重新加载用户权限列表或其他管理工作期间应用。 并非所有此类工作都联机,但托管元素既不是“正常”,也不是处于其他状态之一。
此属性继承自 CIM_ManagedSystemElement。
包括以下值:
-
-
OK (“OK”)
-
错误 (“错误”)
-
降级 (“已降级”)
-
未知 (“未知”)
-
Pred Fail (“Pred Fail”)
-
starting (“Starting”)
-
停止 (“停止”)
-
服务 (“服务”)
-
压力 (“有压力”)
-
NonRecover (“NonRecover”)
-
无联系人 (“无联系人”)
-
Lost Comm (“Lost Comm”)
StatusMask
-
数据类型: uint32
-
访问类型:只读
与此打印作业相关的可能状态的位图。
1 (0x1)
已暂停
2 (0x2)
错误
4 (0x4)
正在删除
8 (0x8)
假 脱机
16 (0x10)
打印
32 (0x20)
Offline
64 (0x40)
Paperout
128 (0x80)
打印
256 (0x100)
Deleted
512 (0x200)
Blocked_DevQ
1024 (0x400)
User_Intervention_Req
2048 (0x800)
重启
TimeSubmitted
-
数据类型: datetime
-
访问类型:只读
提交作业的时间。
此属性继承自 CIM_Job。
TotalPages
-
数据类型: uint32
-
访问类型:只读
完成作业所需的页数。 如果打印作业不包含分页分隔信息,则此值可以为 0 (零) 。
UntilTime
-
数据类型: datetime
-
访问类型:只读
作业无效或应停止的时间。
此属性继承自 CIM_Job。
备注
Win32_PrintJob 类派生自 CIM_Job。
示例
以下 VBScript 代码示例介绍如何从 Win32_PrintJob 实例检索打印机作业统计信息。
Set PrintJobSet = GetObject("winmgmts:").InstancesOf ("Win32_PrintJob")
If (PrintJobSet.Count = 0) Then WScript.Echo "No print jobs!"
for each PrintJob in PrintJobSet
WScript.Echo PrintJob.Name
WScript.Echo PrintJob.JobId
WScript.Echo PrintJob.Status
WScript.Echo PrintJob.TotalPages
Wscript.Echo ""
next
以下 Perl 代码示例介绍如何从 Win32_PrintJob 实例检索打印机作业统计信息。
use strict;
use Win32::OLE;
close (STDERR);
my ($PrintJobset, $PrintJob);
eval {$PrintJobset = Win32::OLE->GetObject("winmgmts:{impersonationLevel=impersonate}")->
InstancesOf ("Win32_PrintJob") };
if (!$@ && defined $PrintJobset)
{
if ($PrintJobset->{Count} == 0 )
{
print "\nNo print jobs!\n";
}
foreach $PrintJob (in $PrintJobset)
{
print $PrintJob->{Name} , "\n";
print $PrintJob->{JobId} , "\n";
print $PrintJob->{Status} , "\n";
print $PrintJob->{TotalPages} , "\n";
}
}
else
{
print Win32::OLE->LastError, "\n";
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
Root\CIMV2 |
MOF |
|
DLL |
|
另请参阅