Win32_Printer 類別

Win32_Printer WMI 類別代表連接到在 Microsoft Windows 作業系統上執行之電腦的裝置,該電腦可以在紙張或其他媒體上產生列印的影像或文字。

下列語法已經過受管理物件格式 (MOF) 程式碼簡化,並包含所有已繼承的屬性。

語法

class Win32_Printer : CIM_Printer
{
  uint32   Attributes;
  uint16   Availability;
  string   AvailableJobSheets[];
  uint32   AveragePagesPerMinute;
  uint16   Capabilities[];
  string   CapabilityDescriptions[];
  string   Caption;
  string   CharSetsSupported[];
  string   Comment;
  uint32   ConfigManagerErrorCode;
  boolean  ConfigManagerUserConfig;
  string   CreationClassName;
  uint16   CurrentCapabilities[];
  string   CurrentCharSet;
  uint16   CurrentLanguage;
  string   CurrentMimeType;
  string   CurrentNaturalLanguage;
  string   CurrentPaperType;
  boolean  Default;
  uint16   DefaultCapabilities[];
  uint32   DefaultCopies;
  uint16   DefaultLanguage;
  string   DefaultMimeType;
  uint32   DefaultNumberUp;
  string   DefaultPaperType;
  uint32   DefaultPriority;
  string   Description;
  uint16   DetectedErrorState;
  string   DeviceID;
  boolean  Direct;
  boolean  DoCompleteFirst;
  string   DriverName;
  boolean  EnableBIDI;
  boolean  EnableDevQueryPrint;
  boolean  ErrorCleared;
  string   ErrorDescription;
  string   ErrorInformation[];
  uint16   ExtendedDetectedErrorState;
  uint16   ExtendedPrinterStatus;
  boolean  Hidden;
  uint32   HorizontalResolution;
  datetime InstallDate;
  uint32   JobCountSinceLastReset;
  boolean  KeepPrintedJobs;
  uint16   LanguagesSupported[];
  uint32   LastErrorCode;
  boolean  Local;
  string   Location;
  uint16   MarkingTechnology;
  uint32   MaxCopies;
  uint32   MaxNumberUp;
  uint32   MaxSizeSupported;
  string   MimeTypesSupported[];
  string   Name;
  string   NaturalLanguagesSupported[];
  boolean  Network;
  uint16   PaperSizesSupported[];
  string   PaperTypesAvailable[];
  string   Parameters;
  string   PNPDeviceID;
  string   PortName;
  uint16   PowerManagementCapabilities[];
  boolean  PowerManagementSupported;
  string   PrinterPaperNames[];
  uint32   PrinterState;
  uint16   PrinterStatus;
  string   PrintJobDataType;
  string   PrintProcessor;
  uint32   Priority;
  boolean  Published;
  boolean  Queued;
  boolean  RawOnly;
  string   SeparatorFile;
  string   ServerName;
  boolean  Shared;
  string   ShareName;
  boolean  SpoolEnabled;
  datetime StartTime;
  string   Status;
  uint16   StatusInfo;
  string   SystemCreationClassName;
  string   SystemName;
  datetime TimeOfLastReset;
  datetime UntilTime;
  uint32   VerticalResolution;
  boolean  WorkOffline;
};

成員

Win32_Printer類別具有下列類型的成員:

方法

Win32_Printer 類別具有這些方法。

方法 描述
AddPrinter 連線 ion 將連接新增至印表機。
CancelAllJobs 取消所有作業。
GetSecurityDescriptor 傳回控制印表機存取權的安全性描述元。
暫停 暫停列印佇列。
PrintTestPage 列印測試頁面。
RenamePrinter 重新命名印表機。
重設 未實作。 如需如何實作此方法的詳細資訊,請參閱 CIM_Printer 中的 Reset 方法。
繼續 繼續暫停的列印佇列。
SetDefaultPrinter 設定預設印表機。
SetPowerState 未實作。 如需如何實作此方法的詳細資訊,請參閱 CIM_Printer 中的 SetPowerState 方法。
SetSecurityDescriptor 寫入可控制印表機存取權的安全性描述項更新版本。

 

屬性

Win32_Printer類別具有這些屬性。

屬性

數據類型: uint32

存取類型:唯讀

Windows 列印裝置的屬性位圖。

PRINTER_ATTRIBUTE_QUEUED (1(0x1))

佇列

列印作業會緩衝處理並排入佇列。

PRINTER_ATTRIBUTE_DIRECT (2(0x2))

直接

要直接傳送至印表機的檔。 如果列印作業未正確排入佇列,則會使用此值。

PRINTER_ATTRIBUTE_DEFAULT(4(0x4))

預設

計算機上的預設印表機。

PRINTER_ATTRIBUTE_SHARED (8(0x8))

共用

以共用網路資源的形式提供。

PRINTER_ATTRIBUTE_NETWORK (16 (0x10))

網路

連結至網路。 如果同時設定 [局域網络] 和 [網络] 位,這表示網络印表機。

PRINTER_ATTRIBUTE_HIDDEN (32 (0x20))

已隱藏

隱藏在網路上的一些使用者。

PRINTER_ATTRIBUTE_LOCAL (64 (0x40))

區域

直接連線到計算機。 如果同時設定 [局域網络] 和 [網络] 位,這表示網络印表機。

PRINTER_ATTRIBUTE_ENABLEDEVQ (128 (0x80))

EnableDevQ

如果有的話,請在印表機上啟用佇列。

PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS (256 (0x100))

KeepPrintedJobs

多任務緩衝處理不應該在列印文件之後刪除檔。

PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST (512 (0x200))

DoCompleteFirst

先啟動已完成多任務緩衝處理的作業。

PRINTER_ATTRIBUTE_WORK_OFFLINE (1024 (0x400))

WorkOffline

印表機無法使用時,將列印作業排入佇列。

PRINTER_ATTRIBUTE_ENABLE_BIDI(2048年(0x800))

EnableBIDI

啟用雙向列印。

PRINTER_ATTRIBUTE_RAW_ONLY(4096年(0x1000))

只允許多任務緩衝處理原始數據類型作業。

PRINTER_ATTRIBUTE_PUBLISHED (8192 (0x2000))

已發行

發佈在網路目錄服務中。

可用性

數據類型: uint16

存取類型:唯讀

限定符: MappingStrings (“MIF.DMTF|Operational State|003.5“, ”MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus“)

裝置的可用性和狀態。

此屬性繼承自 CIM_LogicalDevice

其他 (1)

未知 (2)

執行/完整電源 (3)

執行或完整電源

警告 (4)

測試中 (5)

不適用 (6)

電源關閉 (7)

離線 (8)

下班 (9)

降級 (10)

未安裝 (11)

安裝錯誤 (12)

省電 - 未知 (13)

已知裝置處於省電模式,但其確切狀態不明。

省電 - 低電量模式 (14)

裝置處於省電狀態,但仍正常運作,且效能可能會降低。

省電 - 待命 (15)

裝置無法正常運作,但可快速提供全電源。

電源週期 (16)

省電 - 警告 (17)

裝置處於警告狀態,不過也處於省電模式。

暫停 (18)

裝置已暫停。

未就緒 (19)

裝置尚未就緒。

未設定 (20)

未設定裝置。

靜止 (21)

裝置很安靜。

AvailableJobSheets

資料類型: 字串 陣列

存取類型:唯讀

限定詞: ModelCorrespondence (「CIM_PrintJob.RequiredJobSheets」)

印表機上所有可用的作業表陣列。 也可以用來描述印表機可能在每項作業開始時提供的橫幅,或其他使用者指定的選項。

此屬性繼承自 CIM_Printer

AveragePagesPerMinute

數據類型: uint32

存取類型:唯讀

印表速率,每分鐘的平均頁數,印表機可以產生輸出。

Capabilities

數據類型: uint16 陣列

存取類型:唯讀

限定符:ArrayType (“Indexed”),ModelCorrespondence (“CIM_Printer”。CapabilityDescriptions“、”CIM_PrintJob.Finishing“、”CIM_PrintService.Capabilities“)

印表機功能的陣列。

此屬性繼承自 CIM_Printer

未知 (0)

其他 (1)

彩色列印 (2)

雙面列印 (3)

複本 (4)

定序 (5)

裝訂 (6)

透明列印 (7)

拳頭 (8)

封面 (9)

系結 (10)

黑白印刷 (11)

一面 (12)

單面

雙面長邊 (13)

雙面長邊緣

雙面短邊 (14)

雙面短邊

肖像 (15)

景觀 (16)

反向直向 (17)

反向景觀 (18)

高品質 (19)

品質正常 (20)

品質低 (21)

CapabilityDescriptions

數據類型: 字串 陣列

存取類型:唯讀

限定符:ArrayType (“Indexed”),ModelCorrespondence (“CIM_Printer”。功能“)

自由格式字串數位,提供 Capabilities 陣列中所指出印表機功能的詳細說明。 此陣列的每個專案都與位於相同索引的 Capabilities 陣列中的項目相關。

此屬性繼承自 CIM_Printer

標題

數據類型: 字串

存取類型:唯讀

限定符: MaxLen (64), DisplayName (“Caption”)

對象的簡短描述-一行字串。

此屬性繼承自 CIM_ManagedSystemElement

CharSetsSupported

數據類型: 字串 陣列

存取類型:唯讀

限定符:ArrayType (“Indexed”),ModelCorrespondence (“CIM_PrintJob.CharSet”),MappingStrings (“MIB”。IETF|Printer-MIB.prtLocalizationCharacterSet“)

輸出的可用字元集陣列。 此屬性中提供的字串必須符合 RFC 2046 中第 4.1.2 節 (“Charset parameters”) 所指定的語意和語法,並包含在 IANA 字元集登錄中。 範例包括 “UTF-8”、“us-ASCII” 和 “iso-8859-1”。

此屬性繼承自 CIM_Printer

註解

數據類型: 字串

存取類型:讀取/寫入

列印佇列的批注。

範例:彩色印表機

ConfigManagerErrorCode

數據類型: uint32

存取類型:唯讀

限定符: 架構 (“Win32”)

Win32 Configuration Manager 錯誤碼。

此屬性繼承自 CIM_LogicalDevice

此裝置正常運作。 (0)

裝置正常運作。

此裝置未正確設定。 (1)

裝置未正確設定。

Windows 無法載入此裝置的驅動程式。 (2)

此裝置的驅動程式可能已損毀,或您的系統可能在記憶體或其他資源上執行不足。 (3)

此裝置的驅動程式可能已損毀,或系統可能記憶體不足或其他資源。

此裝置無法正常運作。其中一個驅動程式或登錄可能已損毀。 (4)

裝置無法正常運作。 其中一個驅動程式或登錄可能已損毀。

此裝置的驅動程式需要 Windows 無法管理的資源。 (5)

裝置的驅動程式需要 Windows 無法管理的資源。

此裝置的開機設定與其他裝置衝突。 (6)

裝置的開機設定與其他裝置衝突。

無法篩選。 (7)

遺失裝置的驅動程式載入器。 (8)

遺失裝置的驅動程式載入器。

此裝置無法正常運作,因為控制韌體回報裝置的資源不正確。 (9)

裝置無法正常運作。 控制韌體錯誤地報告裝置的資源。

此裝置無法啟動。 (10)

裝置無法啟動。

此裝置失敗。 (11)

裝置失敗。

此裝置找不到足夠的可用資源可供其使用。 (12)

裝置找不到足夠的可用資源可供使用。

Windows 無法驗證此裝置的資源。 (13)

Windows 無法驗證裝置的資源。

在您重新啟動電腦之前,此裝置無法正常運作。 (14)

在電腦重新啟動之前,裝置無法正常運作。

此裝置無法正常運作,因為可能有重新列舉的問題。 (15)

裝置因可能重新列舉問題而無法正常運作。

Windows 無法識別此裝置使用的所有資源。 (16)

Windows 無法識別裝置使用的所有資源。

此裝置要求未知的資源類型。 (17)

裝置要求未知的資源類型。

重新安裝此裝置的驅動程式。 (18)

必須重新安裝設備驅動器。

使用 VxD 載入器失敗。 (19)

您的登錄可能已損毀。 (20)

登錄可能已損毀。

系統失敗:請嘗試變更此裝置的驅動程式。如果無法運作,請參閱您的硬體檔。Windows 正在移除此裝置。 (21)

系統失敗。 如果變更設備磁碟機無效,請參閱硬體檔。 Windows 正在移除裝置。

此裝置已停用。 (22)

裝置已停用。

系統失敗:請嘗試變更此裝置的驅動程式。如果無法運作,請參閱您的硬體檔。 (23)

系統失敗。 如果變更設備磁碟機無效,請參閱硬體檔。

此裝置不存在、無法正常運作,或未安裝其所有驅動程式。 (24)

裝置不存在、無法正常運作,或未安裝其所有驅動程式。

Windows 仍在設定此裝置。 (25)

Windows 仍在設定裝置。

Windows 仍在設定此裝置。 (26)

Windows 仍在設定裝置。

此裝置沒有有效的記錄設定。 (27)

裝置沒有有效的記錄設定。

未安裝此裝置的驅動程式。 (28)

未安裝設備磁碟機。

此裝置已停用,因為裝置的韌體未提供所需的資源。 (29)

裝置已停用。 裝置韌體未提供所需的資源。

此裝置使用另一個裝置所使用的插斷要求 (IRQ) 資源。 (30)

裝置使用另一個裝置正在使用的 IRQ 資源。

此裝置無法正常運作,因為 Windows 無法載入此裝置所需的驅動程式。 (31)

裝置無法正常運作。 Windows 無法載入必要的設備磁碟機。

ConfigManagerUserConfig

資料類型: 布林值

存取類型:唯讀

限定詞: 架構 (「Win32」)

如果 為 TRUE ,裝置會使用使用者定義的組態。

此屬性繼承自 CIM_LogicalDevice

CreationClassName

資料類型: 字串

存取類型:唯讀

限定詞: CIM_Key

要出現在用來建立實例之繼承鏈結中的第一個具體類別名稱。 搭配 類別的其他索引鍵屬性使用時,屬性允許唯一識別此類別及其子類別的所有實例。

此屬性繼承自 CIM_LogicalDevice

CurrentCapabilities

資料類型: uint16 陣列

存取類型:唯讀

限定詞: ModelCorrespondence (「 CIM_Printer. 功能 「)

目前使用的印表機功能陣列。 此屬性中的專案也必須列在 Capabilities 陣列中

此屬性繼承自 CIM_Printer

未知 (0)

其他 (1)

彩色列印 (2)

雙面列印 (3)

副本 (4)

定序 (5)

裝訂 (6)

透明列印 (7)

拳頭 (8)

封面 (9)

系結 (10)

黑白印刷 (11)

一面 (12)

單面

雙面長邊 (13)

雙面長邊緣

雙面短邊 (14)

雙面短邊

肖像 (15)

景觀 (16)

反向直向 (17)

反向景觀 (18)

高品質 (19)

品質正常 (20)

品質低 (21)

CurrentCharSet

資料類型: 字串

存取類型:唯讀

限定詞: ModelCorrespondence (「 CIM_Printer. CharSetsSupported 「)

目前用於輸出的字元集。 此屬性中提供的字串必須符合 RFC 2046 中第 4.1.2 節 (「Charset parameters」) 所指定的語意和語法,並包含在 IANA 字元集登錄中。 範例包括 「utf-8」、「us-ASCII」 和 iso-8859-1。

此屬性繼承自 CIM_Printer

CurrentLanguage

資料類型: uint16

存取類型:唯讀

限定詞: ModelCorrespondence (「 CIM_Printer 」。 LanguagesSupported「、」 CIM_Printer CurrentMimeType 「)

印表機語言目前使用。 所使用的語言必須列在 LanguagesSupported 屬性中

此屬性繼承自 CIM_Printer

其他 (1)

未知 (2)

PCL (3)

HPGL (4)

PJL (5)

PS (6)

PSPrinter (7)

IPDS (8)

PPDS (9)

逸出P (10)

埃普森 (11)

DDIF (12)

Interpress (13)

ISO6429 (14)

行資料 (15)

LineData

MODCA (16)

DODCA

REGIS (17)

SCS (18)

SPDL (19)

TEK4014 (20)

PDS (21)

IGP (22)

CodeV (23)

DSCDSE (24)

WPS (25)

LN03 (26)

CCITT (27)

QUIC (28)

CPAP (29)

DecPPL (30)

簡單文字 (31)

SimpleText

NPAP (32)

DOC (33)

imPress (34)

Pinwriter (35)

NPDL (36)

NEC201PL (37)

自動 (38)

頁面 (39)

唇部 (40)

TIFF (41)

診斷 (42)

CaPSL (43)

EXCL (44)

LCDS (45)

XES (46)

MIME (47)

48

XPS

49

HPGL2

50

PCLXL

CurrentMimeType

數據類型: 字串

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.CurrentLanguage“)

如果 CurrentLanguage 是 MIME 類型,則目前使用的 MIME 類型(值 = 47)。

此屬性繼承自 CIM_Printer

CurrentNaturalLanguage

數據類型: 字串

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.NaturalLanguagesSupported“)

印表機目前用於管理的語言。 這裡列出的語言也必須列在 NaturalLanguagesSupported 屬性中

此屬性繼承自 CIM_Printer

CurrentPaperType

數據類型: 字串

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.PaperTypesAvailable“)

印表機所使用的紙張類型。 必須以 ISO/IEC 10175 檔案列印應用程式(DPA)所指定的形式表示,其摘要說明於 RFC 1759 附錄 C(印表機 MIB)。

此屬性繼承自 CIM_Printer

Default

數據類型: 布爾值

存取類型:唯讀

如果 為TRUE,則印表機是預設印表機。

DefaultCapabilities

數據類型: uint16 陣列

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.功能“)

預設使用的印表機功能陣列。 DefaultCapabilities 陣列中的每個項目也必須列在 Capabilities 陣列中

此屬性繼承自 CIM_Printer

未知 (0)

其他 (1)

彩色列印 (2)

雙面列印 (3)

複本 (4)

定序 (5)

裝訂 (6)

透明列印 (7)

拳頭 (8)

封面 (9)

系結 (10)

黑白印刷 (11)

一面 (12)

單面

雙面長邊 (13)

雙面長邊緣

雙面短邊 (14)

雙面短邊

肖像 (15)

景觀 (16)

反向直向 (17)

反向景觀 (18)

高品質 (19)

品質正常 (20)

品質低 (21)

DefaultCopies

數據類型: uint32

存取類型:唯讀

除非另有指定,否則為一個作業所產生的複本數目。

此屬性繼承自 CIM_Printer

DefaultLanguage

數據類型: uint16

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer”。LanguagesSupported“、”CIM_PrinterDefaultMimeType“)

預設印表機語言。 這裡列出的語言也必須列在 LanguagesSupported 屬性中

此屬性繼承自 CIM_Printer

其他 (1)

未知 (2)

PCL (3)

HPGL (4)

PJL (5)

PS (6)

PSPrinter (7)

IPDS (8)

PPDS (9)

逸出P (10)

埃普森 (11)

DDIF (12)

Interpress (13)

ISO6429 (14)

列資料 (15)

LineData

MODCA (16)

DODCA

REGIS (17)

SCS (18)

SPDL (19)

TEK4014 (20)

PDS (21)

IGP (22)

CodeV (23)

DSCDSE (24)

WPS (25)

LN03 (26)

CCITT (27)

QUIC (28)

CPAP (29)

DecPPL (30)

簡單文字 (31)

SimpleText

NPAP (32)

DOC (33)

imPress (34)

Pinwriter (35)

NPDL (36)

NEC201PL (37)

自動 (38)

頁面 (39)

唇部 (40)

TIFF (41)

診斷 (42)

CaPSL (43)

EXCL (44)

LCDS (45)

XES (46)

MIME (47)

48

XPS

49

HPGL2

50

PCLXL

DefaultMimeType

數據類型: 字串

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.DefaultLanguage“)

目前使用的MIME類型,如果 DefaultLanguage 值是MIME類型(value = 47)。

此屬性繼承自 CIM_Printer

DefaultNumberUp

數據類型: uint32

存取類型:唯讀

印表機在一張媒體工作表上轉譯的列印數據流頁面數目,除非作業另有指定。

此屬性繼承自 CIM_Printer

DefaultPaperType

數據類型: 字串

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.PaperTypesAvailable“)

印表機使用的紙張類型,除非列印作業指定不同的紙張類型。 字串必須以 ISO/IEC 1017 檔列印應用程式 (DPA) 所指定的格式來表示,其摘要說明於 RFC 1759 附錄 C(印表機 MIB)。

此屬性繼承自 CIM_Printer

DefaultPriority

數據類型: uint32

存取類型:讀取/寫入

指派給每個列印作業的預設優先順序值。

說明

數據類型: 字串

存取類型:唯讀

限定符: DisplayName (“Description”)

物件的描述。

此屬性繼承自 CIM_ManagedSystemElement

DetectedErrorState

數據類型: uint16

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_Printer.ErrorInformation)、MappingStrings (“MIB.IETF|Printer-MIB.hrPrinterDetectedErrorState“)

印表機錯誤資訊。

此屬性繼承自 CIM_Printer

未知 (0)

其他 (1)

沒有錯誤 (2)

低紙 (3)

無紙 (4)

低 Toner (5)

No Toner (6)

門打開 (7)

賈梅德 (8)

離線 (9)

服務要求 (10)

輸出量化已滿 (11)

DeviceID

數據類型: 字串

存取類型:唯讀

限定符: CIM_Key

系統上印表機的唯一標識碼。

此屬性繼承自 CIM_LogicalDevice

直接

數據類型: 布爾值

存取類型:讀取/寫入

如果 為 TRUE,列印作業會直接傳送至印表機。 如果 為 FALSE,列印作業會多任務緩衝處理。

DoCompleteFirst

數據類型: 布爾值

存取類型:讀取/寫入

如果 為TRUE,列印機會啟動完成多任務緩衝處理的工作。 如果 為 FALSE,列印機會依照接收作業的順序啟動作業。

DriverName

數據類型: 字串

存取類型:讀取/寫入

Windows 印表機驅動程式的名稱。

範例:Windows 傳真驅動程式

EnableBIDI

數據類型: 布爾值

存取類型:讀取/寫入

如果 為TRUE,印表機可以雙向列印。

EnableDevQueryPrint

數據類型: 布爾值

存取類型:讀取/寫入

如果 為 TRUE,則當檔和印表機設定不相符時,印表機會保留佇列中的檔。

ErrorCleared

數據類型: 布爾值

存取類型:唯讀

如果為 TRUE,則已清除 LastErrorCode回報的錯誤。

此屬性繼承自 CIM_LogicalDevice

ErrorDescription

數據類型: 字串

存取類型:唯讀

LastErrorCode記錄之錯誤的相關信息,以及可採取之更正動作的相關信息。

此屬性繼承自 CIM_LogicalDevice

ErrorInformation

數據類型: 字串 陣列

存取類型:讀取/寫入

限定符:ModelCorrespondence (“CIM_Printer.DetectedErrorState“)

DetectedErrorState 中所指出之目前錯誤狀態的補充資訊陣列。

此屬性繼承自 CIM_Printer

ExtendedDetectedErrorState

數據類型: uint16

存取類型:唯讀

報告標準錯誤資訊。 其他信息應該記錄在 DetectedErrorState 中。

值為:

0 (0x0)

未知

1 (0x1)

其他

2 (0x2)

沒有錯誤

3 (0x3)

紙張不足

4 (0x4)

沒有紙張

5 (0x5)

碳粉不足

6 (0x6)

碳粉用完

7 (0x7)

機門開啟

8 (0x8)

夾紙

9 (0x9)

要求的服務

10 (0xA)

輸出紙匣已滿

11 (0xB)

紙張問題

12 (0xC)

無法列印頁面

13 (0xD)

需要使用者介入

14 (0xE)

記憶體不足

15 (0xF)

伺服器未知

ExtendedPrinterStatus

數據類型: uint16

存取類型:唯讀

與 Availability 屬性中指定的資訊不同的印表機狀態資訊。

1 (0x1)

其他

2 (0x2)

未知

3 (0x3)

閒置

4 (0x4)

列印

5 (0x5)

熱身

6 (0x6)

已停止列印

7

離線

8 (0x8)

已暫停

9 (0x9)

錯誤

10 (0xA)

忙碌

11 (0xB)

無法使用

12 (0xC)

等待

13 (0xD)

加工業

14 (0xE)

初始化

15

省電

16 (0x10)

擱置刪除

17 (0x11)

I/O 作用中

18 (0x12)

手動摘要

Hidden

數據類型: 布爾值

存取類型:讀取/寫入

如果 為 TRUE,則列印機會隱藏在網路使用者中。

HorizontalResolution

數據類型: uint32

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_PrintJob.HorizontalResolution”),單位(“每英吋圖元”)

印表機的水平解析度,以像素為單位。

此屬性繼承自 CIM_Printer

InstallDate

數據類型: datetime

存取類型:唯讀

限定符: MappingStrings (“MIF.DMTF|ComponentID|001.5“), DisplayName (”安裝日期“)

安裝物件的日期和時間。 物件可以安裝,而不需寫入這個屬性的值。 此屬性繼承自 CIM_ManagedSystemElement

JobCountSinceLastReset

數據類型: uint32

存取類型:唯讀

限定元: 計數器

上次重設印表機之後的列印作業數目。

此屬性繼承自 CIM_Printer

KeepPrintedJobs

數據類型: 布爾值

存取類型:讀取/寫入

如果 為TRUE,列印後台處理程式不會刪除已完成的工作。

LanguagesSupported

數據類型: uint16 陣列

存取類型:唯讀

限定符:MappingStrings (“MIB.IETF|Printer-MIB.prtInterpreterLangFamily)、ModelCorrespondence (“CIM_Printer”。MimeTypesSupported“、”CIM_PrintJob.Language“、”CIM_PrintService.LanguagesSupported“)

原生支援的列印語言陣列。

此屬性繼承自 CIM_Printer

其他 (1)

未知 (2)

PCL (3)

HPGL (4)

PJL (5)

PS (6)

PSPrinter (7)

IPDS (8)

PPDS (9)

逸出P (10)

埃普森 (11)

DDIF (12)

Interpress (13)

ISO6429 (14)

列資料 (15)

LineData

MODCA (16)

DODCA

REGIS (17)

SCS (18)

SPDL (19)

TEK4014 (20)

PDS (21)

IGP (22)

CodeV (23)

DSCDSE (24)

WPS (25)

LN03 (26)

CCITT (27)

QUIC (28)

CPAP (29)

DecPPL (30)

簡單文字 (31)

SimpleText

NPAP (32)

DOC (33)

imPress (34)

Pinwriter (35)

NPDL (36)

NEC201PL (37)

自動 (38)

頁面 (39)

唇部 (40)

TIFF (41)

診斷 (42)

CaPSL (43)

EXCL (44)

LCDS (45)

XES (46)

MIME (47)

XPS (48)

HPGL2 (49)

PCLXL (50)

LastErrorCode

數據類型: uint32

存取類型:唯讀

邏輯裝置回報的最後一個錯誤碼。

此屬性繼承自 CIM_LogicalDevice

本機

數據類型: 布爾值

存取類型:讀取/寫入

如果 為 TRUE,則印表機不會連接到網路。 如果 [本機] 和 [網络] 屬性都設定為 TRUE,則印表機是網路印表機。

位置

數據類型: 字串

存取類型:讀取/寫入

印表機的實體位置。

範例:Bldg。 38,房間 1164

MarkingTechnology

數據類型: uint16

存取類型:唯讀

限定符: MappingStrings (“MIB.IETF|Printer-MIB.prtMarkerMarkTech“)

標記印表機所使用的技術。

此屬性繼承自 CIM_Printer

其他 (1)

未知 (2)

電攝影 LED (3)

電攝影鐳射 (4)

電攝影其他 (5)

影響移動頭部點矩陣 9pin (6)

影響移動頭部點矩陣 24pin (7)

影響移動頭部點矩陣其他 (8)

影響移動頭部完全形成 (9)

影響帶 (10)

影響其他 (11)

噴墨船 (12)

噴墨固體 (13)

噴墨其他 (14)

畫筆 (15)

熱傳輸 (16)

熱敏感 度 (17)

熱擴散 (18)

熱其他 (19)

電侵蝕 (20)

靜態 (21)

攝影微膠 (22)

攝影影像( 23)

攝影其他 (24)

離子沉積 物 (25)

eBeam (26)

Typesetter (27)

MaxCopies

資料類型: uint32

存取類型:唯讀

限定詞: ModelCorrespondence (「CIM_PrintJob.Copies」)

印表機可以針對一項作業產生的複本數目上限。

此屬性繼承自 CIM_Printer

MaxNumberUp

資料類型: uint32

存取類型:唯讀

限定詞: ModelCorrespondence (「CIM_PrintJob.NumberUp」)

印表機可以在一張媒體工作表上轉譯的列印資料流程頁面數目上限,例如紙張。

此屬性繼承自 CIM_Printer

MaxSizeSupported

資料類型: uint32

存取類型:唯讀

限定詞: ModelCorrespondence (「CIM_PrintJob.JobSize」), 單位 (「KB」)

印表機可以接受的最大位元組資料流程作業,以 KB 為單位。 值為 0 (零) 表示未設定任何限制。

此屬性繼承自 CIM_Printer

MimeTypesSupported

資料類型: 字串 陣列

存取類型:唯讀

限定詞: ModelCorrespondence (「 CIM_Printer 」。 LanguagesSupported「、」CIM_PrintJob.MimeTypes「、」CIM_PrintService.MimeTypesSupported「)

印表機支援的詳細 MIME 類型說明陣列。 如果提供資料,則值 47 (「MIME」) 必須包含在 LanguagesSupported 屬性中

此屬性繼承自 CIM_Printer

名稱

資料類型: 字串

存取類型:唯讀

限定詞: DisplayName (「Name」)

印表機的名稱。

此屬性繼承自 CIM_ManagedSystemElement

NaturalLanguagesSupported

資料類型: 字串 陣列

存取類型:唯讀

限定詞: ArrayType (「Indexed」), MappingStrings (「MIB.IETF|Printer-MIB.prtLocalizationLanguage「), ModelCorrespondence (」CIM_PrintJob.NaturalLanguage「)

印表機用於管理資訊輸出之字串所支援的語言陣列。 必須符合 RFC 1766 。 例如,「en」 用於英文。

此屬性繼承自 CIM_Printer

Network

資料類型: 布林值

存取類型:讀取/寫入

如果 為 TRUE ,則印表機為網路印表機。 如果 [本機 ] 和 [ 網路 ] 屬性都設定為 TRUE ,則印表機是網路印表機。

PaperSizesSupported

資料類型: uint16 陣列

存取類型:唯讀

印表機支援的紙張類型陣列。

此屬性繼承自 CIM_Printer

未知 (0)

其他 (1)

A (2)

B (3)

C (4)

D (5)

E (6)

信件 (7)

法律 (8)

NA-10x13-Envelope (9)

NA-9x12-Envelope (10)

NA-Number-10-Envelope (11)

NA-7x9-Envelope (12)

NA-9x11-Envelope (13)

NA-10x14-Envelope (14)

NA-Number-9-Envelope (15)

NA-6x9-Envelope (16)

NA-10x15-Envelope (17)

A0 (18)

A1 (19)

A2 (20

A3 (21)

A4 (22)

A5 (23)

A6 (24)

A7 (25)

A8 (26)

A9A10 (27)

B0 (28)

B1 (29)

B2 (30)

B3 (31)

B4 (32)

B5 (33)

B6 (34)

B7 (35)

B8 (36)

B9 (37)

B10 (38)

C0 (39)

C1 (40)

C2C3 (41)

C2

C4 (42

C3

C5 (43)

C4

C6 (44)

C5

C7 (45)

C6

C8 (46)

C7

ISO 指定 (47)

C8

JIS B0 (48)

ISO 指定

JIS B1 (49)

JIS B0

JIS B2 (50)

JIS B1

JIS B3 (51)

JIS B2

JIS B4 (52)

JIS B3

JIS B5 (53)

JIS B4

JIS B6 (54)

JIS B5

JIS B7 (55)

JIS B6

JIS B8 (56)

JIS B7

JIS B9 (57)

JIS B8

JIS B10 (58)

JIS B9

NA-Letter (59)

JIS B10

NA-Legal (60)

B4 信封 (61)

B5-Envelope (62)

C3-Envelope (63)

C4-Envelope (64)

C5-Envelope (65)

C6-Envelope (66)

指定長信封 (67)

君主信封 (68)

行政 人員 (69)

Folio (70)

發票 (71)

總賬 (72)

誇托 (73)

PaperTypesAvailable

數據類型: 字串 陣列

存取類型:唯讀

限定符:ArrayType (“Indexed”),ModelCorrespondence (“CIM_PrintJob.RequiredPaperType”, “CIM_PrintService.PaperTypesAvailable”),MappingStrings (“MIB.IETF|Printer-MIB.prtInputMediaName“)

印表機上目前可用的紙張類型數位。 每個字串都必須以 ISO/IEC 10175 檔案列印應用程式 (DPA) 所指定的格式來表示,其摘要說明為 RFC 1759 附錄 C(印表機 MIB)。 此屬性中識別的任何紙張大小也必須出現在 PaperSizesSupported 屬性中。

此屬性繼承自 CIM_Printer

範例:iso-a4-colored

參數

數據類型: 字串

存取類型:讀取/寫入

列印處理器的選擇性參數。

範例:“Copies=2”

PNPDeviceID

數據類型: 字串

存取類型:唯讀

限定符: 架構 (“Win32”)

Windows 隨插即用 邏輯裝置的裝置標識碼。

此屬性繼承自 CIM_LogicalDevice

範例:*PNP030b

PortName

數據類型: 字串

存取類型:讀取/寫入

用來將數據傳輸到印表機的埠。 如果印表機連線到多個埠,則每個埠的名稱會以逗號分隔。

範例:LPT1:、LPT2:、LPT3:

PowerManagementCapabilities

數據類型: uint16 陣列

存取類型:唯讀

邏輯裝置的特定電源相關功能陣列。

此屬性繼承自 CIM_LogicalDevice

未知 (0)

不支援 (1)

已停用 (2)

已開啟 (3)

電源管理功能目前已啟用,但確切的功能集未知或信息無法使用。

自動 輸入的省電模式 (4)

裝置可以根據使用量或其他準則變更其電源狀態。

Power State Settable (5)

支援 SetPowerState 方法。 這個方法位於父 CIM_LogicalDevice 類別上,而且可以實作。 如需詳細資訊,請參閱 設計 Managed 物件格式 (MOF) 類別

支援 電源迴圈 (6)

您可以叫用 SetPowerState 方法,並將 PowerState 參數設定為 5 (Power Cycle)。

支援的 計時電源 (7)

支援的計時電源

您可以叫用 SetPowerState 方法,並將 PowerState 參數設定為 5(Power Cycle),並將時間設定為特定日期和時間,或開啟電源的間隔。

PowerManagementSupported

數據類型: 布爾值

存取類型:唯讀

如果 為TRUE,則可以管理裝置的電源,這表示它可以進入暫停模式。 屬性不會指出電源管理功能已啟用,只有邏輯裝置能夠進行電源管理。

此屬性繼承自 CIM_LogicalDevice

PrinterPaperNames

數據類型: 字串 陣列

存取類型:唯讀

印表機支援的紙張大小陣列。 印表機指定的名稱可用來代表支援的紙張大小。

範例:B5 (JIS)

PrinterState

數據類型: uint32

存取類型:唯讀

限定符: 已淘汰

與此印表機相關的其中一個可能狀態。 這個屬性已經過時。 取代此屬性,請使用 PrinterStatus

0

閑置 - 如需詳細資訊,請參閱下方的一節。

1

已暫停

2

錯誤

3

擱置刪除

4

紙張果醬

5

紙張輸出

6

手動摘要

7

紙張問題

8

離線

9

I/O 作用中

10

忙碌

11

列印

12

輸出紙匣已滿

13

無法使用

14

等待

15

加工業

16

初始化

17

熱身

18

Toner Low

19

碳粉用完

20

Page Punt

21

需要使用者介入

22

記憶體不足

23

機門開啟

24

Server_Unknown

25

省電

PrinterStatus

數據類型: uint16

存取類型:唯讀

限定符: MappingStrings (“MIB.IETF|Printer-MIB.hrPrinterStatus“)

與邏輯裝置 可用性 屬性中所指定資訊不同的印表機狀態資訊。

此屬性繼承自 CIM_Printer

其他 (1)

未知 (2)

閒置 (3)

閑置 - 如需詳細資訊,請參閱下方的一節。

列印 (4)

熱身 賽 (5)

熱身

停止列印 (6)

離線 (7)

PrintJobDataType

數據類型: 字串

存取類型:讀取/寫入

正在等候 Windows 列印裝置之列印作業的數據類型。

PrintProcessor

數據類型: 字串

存取類型:讀取/寫入

處理列印作業的列印後台處理程式名稱。

範例:SPOOLSS.DLL

優先順序

數據類型: uint32

存取類型:讀取/寫入

印表機的優先順序。 優先排程較高優先順序印表機上的作業。

發表

數據類型: 布爾值

存取類型:讀取/寫入

如果 為 TRUE,則列印機會發佈在網路目錄服務中。

已排入佇列

數據類型: 布爾值

存取類型:讀取/寫入

如果 為TRUE,則印表機緩衝區和佇列會列印作業。

RawOnly

數據類型: 布爾值

存取類型:讀取/寫入

如果 為TRUE,印表機只接受要多任務緩衝處理的原始數據。

SeparatorFile

數據類型: 字串

存取類型:讀取/寫入

用來建立分隔符頁面的檔名。 此頁面用來分隔傳送至印表機的列印作業。

ServerName

數據類型: 字串

存取類型:唯讀

控制印表機的伺服器名稱。 如果此字串為 NULL,則會在本機控制印表機。

[共用]

數據類型: 布爾值

存取類型:讀取/寫入

如果 為TRUE,列印機會以共用網路資源的形式提供。

ShareName

數據類型: 字串

存取類型:讀取/寫入

共用 Windows 列印裝置的名稱。

範例:“\\PRINTSERVER1\PRINTER2”

SpoolEnabled

數據類型: 布爾值

存取類型:唯讀

限定符: 已淘汰

這個屬性已經過時;請勿使用 。 如果 為 TRUE,則會針對印表機啟用多任務緩衝處理。

StartTime

數據類型: datetime

存取類型:讀取/寫入

印表機可以開始印表作業的日期和時間,如果印表機受限於特定時間列印,則為 。 此值表示為格林尼治標準時間上午 12:00 之後經過的時間(格林威治標準時間)。

狀態

數據類型: 字串

存取類型:唯讀

限定符: MaxLen (10), DisplayName (“Status”)

物件的目前狀態。 您可以定義各種操作和非操作狀態。 作業狀態包括: [確定]、 [降級] 和 [預先失敗 ] (例如已啟用SMART的硬碟等元素可能正常運作,但預測近期失敗)。 非操作狀態包括:錯誤啟動停止和服務。 後者的服務可以在磁碟的鏡像重新Silvering、重載用戶權力清單或其他系統管理工作期間套用。 並非所有這類工作都在在線,但 Managed 元素既不 正常 ,也不是在其他其中一個狀態中。

此屬性繼承自 CIM_ManagedSystemElement

包括下列值:

確定 (“OK”)

錯誤 (「錯誤」

已降級 (「已降級」

未知 (“未知”)

Pred Fail (“Pred Fail”)

啟動 (“開始”)

停止 (“停止”)

服務 (“Service”)

壓力(“壓力”)

NonRecover (“NonRecover”)

無連絡人 (“無聯繫人”)

Lost Comm (“Lost Comm”)

StatusInfo

數據類型: uint16

存取類型:唯讀

限定符: MappingStrings (“MIF.DMTF|操作狀態|003.3“)

邏輯裝置的狀態。 如果此屬性不適用於邏輯裝置,則應該使用值 5 (不適用)。

此屬性繼承自 CIM_LogicalDevice

其他 (1)

未知 (2)

已開啟 (3)

已停用 (4)

不適用 (5)

SystemCreationClassName

數據類型: 字串

存取類型:唯讀

限定符:傳播 (“CIM_System.CreationClassName“),CIM_Key

範圍計算機的 CreationClassName 屬性值。

此屬性繼承自 CIM_LogicalDevice

SystemName

數據類型: 字串

存取類型:唯讀

限定符:傳播 (“CIM_System.名稱CIM_Key

範圍系統的名稱。

此屬性繼承自 CIM_LogicalDevice

TimeOfLastReset

數據類型: datetime

存取類型:唯讀

上次重設印表機的日期和時間。

此屬性繼承自 CIM_Printer

UntilTime

數據類型: datetime

存取類型:讀取/寫入

印表機可以列印最後一個作業的日期和時間,如果印表機受限於特定時間列印,則為 。 此值表示為格林尼治標準時間上午 12:00 之後經過的時間(格林威治標準時間)。

VerticalResolution

數據類型: uint32

存取類型:唯讀

限定符:ModelCorrespondence (“CIM_PrintJob.HorizontalResolution”),單位(“每英吋圖元”)

印表機的垂直解析度,以每英吋像素為單位。

此屬性繼承自 CIM_Printer

WorkOffline

數據類型: 布爾值

存取類型:讀取/寫入

如果 為 TRUE,您可以在印表機離線時,將電腦上的列印作業排入佇列。

備註

Win32_Printer類別衍生自 CIM_Printer。 針對Win32_Printer實例呼叫 SWbemObject.Put_ IWbemServices::P utInstance 之前,必須啟用 SeLoadDriverPrivilege 許可權 (適用於 Visual Basic 的 wbemPrivilegeLoadDriver 和 Scripting Monikers 的 LoadDriver)。 如需詳細資訊,請參閱許可權常數和執行特殊許可權作業 下列 VBScript 程式代碼範例示範如何在腳本中啟用 SetLoadDriverPrivilege 許可權。

若要使用 MSCS 印表機叢集,請使用 prnadmin.dll 元件,或是 .NET Framework System.Printing 命名空間。

Set objPrinter = GetObject("winmgmts:{impersonationLevel=Impersonate,(LoadDriver)}!//./Root/CIMv2:Win32_Printer")

Windows 會使用執行腳本之用戶的認證來判斷可用的印表機為何。 因此,如果您是從遠端執行腳本,您就只能存取該遠端系統上用戶帳戶可用的任何印表機。

您無法針對 MSCS 印表叢集上的印表機使用Win32_Printer 類別。 相反地,您可能需要使用 Printer 管理員 工具 (Prn 管理員.dll) 或 .NET Framework System.Printing 命名空間。

注意

如果您要擷 取 PrinterStatus = 3 或 PrinterState = 0,印表機驅動程式可能無法將準確的資訊饋送至 WMI。 WMI 會從 spoolsv.exe 進程擷取印表機資訊。 印表機驅動程式有可能不會將其狀態回報給多任務緩衝處理器。 在此情況下, Win32_Printer 會將印表機報告為 Idle

 

範例

下列 PowerShell 程式代碼範例示範如何判斷本機計算機的預設印表機。

Get-WmiObject win32_printer | %{if ($_.default) {$_}}

下列 VBScript 程式代碼範例說明如何從 Win32_Printer 實例 擷取印表機統計數據。

Set PrinterSet = GetObject("winmgmts:").InstancesOf ("Win32_Printer")
If (PrinterSet.Count = 0 ) Then WScript.Echo "No Printers Installed!"
for each Printer in PrinterSet
   if Printer.PrinterStatus = 3 then WScript.Echo Printer.Name & Chr(13) & "Status:  Idle"
   if Printer.PrinterStatus = 4 then WScript.Echo Printer.Name & Chr(13) & "Status:  Printing"
   
next

下列 Perl 程式代碼範例說明如何從 Win32_Printer 實例 擷取印表機統計數據。

use strict;
use Win32::OLE;

my $PrinterSet;

eval { $PrinterSet = Win32::OLE->GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2")->
   InstancesOf ("Win32_Printer"); };
unless($@)
{
   if ($PrinterSet->{Count} == 0) 
   {
      print "No Printers Installed!\n";
   }

   foreach my $PrinterInst (in $PrinterSet)
   {
      if ($PrinterInst->{PrinterStatus} == 3) 
      {
         print "\n$PrinterInst->{Name}\nStatus:  Idle\n";
      }
      if ($PrinterInst->{PrinterStatus} == 4) 
      {
         print "\n$PrinterInst->{Name}\nStatus:  Printing\n";
      }
   }
}
else
{
   print STDERR Win32::OLE->LastError, "\n";
}

下列 VBScript 程式代碼範例示範如何取得計算機的預設印表機名稱。

strComputer = "."
Set objWMIService = GetObject( "winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\Root\CIMv2")
Set colInstalledPrinters =  objWMIService.ExecQuery ("Select * from Win32_Printer")
For Each objPrinter in colInstalledPrinters

    If objPrinter.Default = "True" Then 
      Wscript.Echo "Name: " & objPrinter.Name
    End If
Next

需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008
Namespace
Root\CIMV2
MOF
Win32_Printer.mof
DLL
CIMWin32.dll

另請參閱

CIM_Printer

計算機系統硬體類別

WMI 工作:印表機和列印