Win32_Printer クラス

Win32_PrinterWMI クラスは、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 クラスには、これらのメソッドがあります。

メソッド 説明
AddPrinterConnection プリンターへの接続を追加します。
CancelAllJobs すべてのジョブを取り消します。
GetSecurityDescriptor プリンターへのアクセスを制御するセキュリティ記述子を返します。
一時 停止 印刷キューを一時停止します。
PrintTestPage テスト ページを印刷します。
RenamePrinter プリンターの名前を変更します。
リセット 実装されていません。 このメソッドを実装する方法の詳細については、CIM_PrinterReset メソッドを参照してください。
再開 一時停止した印刷キューを再開します。
SetDefaultPrinter 既定のプリンターを設定します。
SetPowerState 実装されていません。 このメソッドを実装する方法の詳細については、CIM_PrinterSetPowerState メソッドを参照してください。
SetSecurityDescriptor プリンターへのアクセスを制御する更新バージョンのセキュリティ記述子を書き込みます。

 

プロパティ

Win32_Printer クラスには、これらのプロパティがあります。

属性

データ型: uint32

アクセスの種類: 読み取り専用

Windows ベースの印刷デバイスの属性のビットマップ。

PRINTER_ATTRIBUTE_QUEUED (1 (0x1))

キューに登録済み

印刷ジョブはバッファー処理され、キューに入れられます。

PRINTER_ATTRIBUTE_DIRECT (2 (0x2))

直接

プリンターに直接送信するドキュメント。 この値は、印刷ジョブが正しくキューに入っていない場合に使用されます。

PRINTER_ATTRIBUTE_DEFAULT (4 (0x4))

Default

コンピューター上の既定のプリンター。

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|運用状態|003.5"、"MIB。IETF|HOST-RESOURCES-MIB.hrDeviceStatus")

デバイスの可用性と状態。

このプロパティは、 CIM_LogicalDeviceから継承されます。

その他 (1)

不明 (2)

実行中/完全電源 (3)

実行中または完全な電源

警告 (4)

In Test (5)

該当なし (6)

電源オフ (7)

Off Line (8)

オフデューティ (9)

機能低下 (10)

インストールされていません (11)

インストール エラー (12)

省電力 - 不明 (13)

デバイスは省電力モードであることが知られていますが、正確な状態は不明です。

省電力 - 低電力モード (14)

デバイスは省電力状態ですが、まだ機能しており、パフォーマンスが低下する可能性があります。

省電力 - スタンバイ (15)

デバイスは機能していませんが、すぐに完全な電源に接続される可能性があります。

電源サイクル (16)

省電力 - 警告 (17)

デバイスは警告状態ですが、省電力モードでもあります。

一時停止 (18)

デバイスが一時停止しています。

準備ができていません (19)

デバイスの準備ができていません。

未構成 (20)

デバイスが構成されていません。

休止 ( 21)

デバイスは静かです。

AvailableJobSheets

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrintJob.RequiredJobSheets")

プリンターで使用可能なすべてのジョブ シートの配列。 また、プリンターが各ジョブの開始時に提供する可能性があるバナーや、ユーザーが指定したその他のオプションを記述するためにも使用できます。

このプロパティは、 CIM_Printerから継承されます。

AveragePagesPerMinute

データ型: uint32

アクセスの種類: 読み取り専用

プリンターが出力を生成できる印刷速度 (1 分あたりの平均ページ数)。

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)

Bind (10)

白黒印刷 (11)

片側 (12)

One-Sided

両面長辺 (13)

長いエッジTwo-Sided

両面短辺 (14)

Two-Sided Short Edge

縦 ( 15)

横 ( 16)

反転縦 ( 17)

横向き反転 (18)

Quality High (19)

品質標準 (20)

低品質 (21)

CapabilityDescriptions

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ArrayType ("Indexed")、 ModelCorrespondence ("CIM_Printer機能")

Capabilities 配列に示されているプリンター機能の詳細な説明を提供する自由形式の文字列の配列。 この配列の各エントリは、同じインデックスにある Capabilities 配列内のエントリに関連しています。

このプロパティは、 CIM_Printerから継承されます。

Caption

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (64)、 DisplayName ("Caption")

オブジェクトの簡単な説明 (1 行の文字列)。

このプロパティは 、CIM_ManagedSystemElementから継承されます。

CharSetsSupported

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ArrayType ("Indexed")、 ModelCorrespondence ("CIM_PrintJob.CharSet")、 MappingStrings ("MIB。IETF|Printer-MIB.prtLocalizationCharacterSet")

出力に使用できる文字セットの配列。 このプロパティで指定される文字列は、RFC 2046 (MIME パート 2) のセクション 4.1.2 ("Charset parameters") で指定されたセマンティクスと構文に準拠し、IANA 文字セット レジストリに含まれている必要があります。 たとえば、"UTF-8"、"us-ASCII"、"iso-8859-1" などがあります。

このプロパティは、 CIM_Printerから継承されます。

解説

データ型: string

アクセスの種類: 読み取り/書き込み

印刷キューのコメント。

例: カラー プリンター

ConfigManagerErrorCode

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: スキーマ ("Win32")

Win32 Configuration Managerエラー コード。

このプロパティは 、CIM_LogicalDeviceから継承されます。

このデバイスは正常に動作しています。 (0)

デバイスが正常に動作しています。

このデバイスが正しく構成されていません。 (1)

デバイスが正しく構成されていません。

Windows では、このデバイスのドライバーを読み込めません。 (2)

このデバイスのドライバーが破損しているか、システムがメモリやその他のリソースで不足している可能性があります。 (3)

このデバイスのドライバーが破損しているか、システムのメモリやその他のリソースが不足している可能性があります。

このデバイスは正常に動作していません。そのドライバーまたはレジストリの 1 つが破損している可能性があります。 (4)

デバイスが正しく動作していません。 そのドライバーまたはレジストリの 1 つが破損している可能性があります。

このデバイスのドライバーには、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

データ型: boolean

アクセスの種類: 読み取り専用

修飾子: スキーマ ("Win32")

TRUE の場合、デバイスはユーザー定義の構成を使用します。

このプロパティは 、CIM_LogicalDeviceから継承されます。

CreationClassName

データ型: string

アクセスの種類: 読み取り専用

修飾子: CIM_Key

インスタンスの作成に使用される継承チェーンに表示される最初の具象クラスの名前。 クラスの他のキー プロパティと共に使用する場合、 プロパティを使用すると、このクラスとそのサブクラスのすべてのインスタンスを一意に識別できます。

このプロパティは 、CIM_LogicalDeviceから継承されます。

CurrentCapabilities

データ型: uint16 配列

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_Printer機能")

現在使用されているプリンター機能の配列。 このプロパティのエントリも Capabilities 配列に一覧表示する必要があります。

このプロパティは、 CIM_Printerから継承されます。

不明 (0)

その他 (1)

カラー印刷 (2)

両面印刷 (3)

コピー (4)

照合順序 (5)

ホチキス止め (6)

透過性印刷 (7)

パンチ (8)

カバー (9)

Bind (10)

白黒印刷 (11)

片側 (12)

One-Sided

両面長辺 (13)

長いエッジTwo-Sided

両面短辺 (14)

Two-Sided Short Edge

縦 ( 15)

横 ( 16)

反転縦 ( 17)

横向き反転 (18)

Quality High (19)

品質標準 (20)

低品質 (21)

CurrentCharSet

データ型: string

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterCharSetsSupported")

現在出力に使用されている文字セット。 このプロパティで指定される文字列は、RFC 2046 (MIME パート 2) のセクション 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)

EscapeP (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)

Pages (39)

LIPS (40)

TIFF (41)

診断 (42)

CaPSL (43)

EXCL (44)

LCDS (45)

XES (46)

MIME (47)

48

XPS

49

HPGL2

50

PCLXL

CurrentMimeType

データ型: string

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterCurrentLanguage")

CurrentLanguage が MIME の種類 (値 = 47) の場合、現在使用されている MIME の種類。

このプロパティは、 CIM_Printerから継承されます。

CurrentNaturalLanguage

データ型: string

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterNaturalLanguagesSupported")

プリンターが現在管理に使用している言語。 ここに記載されている言語は、 NaturalLanguagesSupported プロパティにも一覧表示されている必要があります。

このプロパティは、 CIM_Printerから継承されます。

CurrentPaperType

データ型: string

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterPaperTypesAvailable")

プリンターが使用している用紙の種類。 RFC 1759 (プリンター MIB) の付録 C に要約されている ISO/IEC 10175 ドキュメント印刷アプリケーション (DPA) で指定された形式で表す必要があります。

このプロパティは、 CIM_Printerから継承されます。

[Default]

データ型: ブール値

アクセスの種類: 読み取り専用

TRUE の場合、プリンターは既定のプリンターです。

DefaultCapabilities

データ型: uint16 配列

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_Printer.機能")

既定で使用されるプリンター機能の配列。 DefaultCapabilities 配列の各エントリも Capabilities 配列に一覧表示する必要があります。

このプロパティは、 CIM_Printerから継承されます。

不明 (0)

その他 (1)

カラー印刷 (2)

両面印刷 (3)

コピー (4)

照合順序 (5)

ホチキス止め (6)

透過性印刷 (7)

パンチ (8)

カバー (9)

Bind (10)

白黒印刷 (11)

片側 (12)

One-Sided

両面長辺 (13)

Two-Sided ロング エッジ

両面短辺 (14)

Two-Sided ショート エッジ

縦 ( 15)

(16)

反転縦 ( 17)

横向き反転 (18)

Quality High (19)

品質標準 (20)

低品質 (21)

DefaultCopies

データ型: uint32

アクセスの種類: 読み取り専用

特に指定がない限り、1 つのジョブに対して生成されるコピーの数。

このプロパティは、 CIM_Printerから継承されます。

DefaultLanguage

データ型: uint16

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_Printer。LanguagesSupported", "CIM_Printer.DefaultMimeType")

既定のプリンター言語。 ここに記載されている言語は、 LanguagesSupported プロパティにも一覧表示されている必要があります。

このプロパティは、 CIM_Printerから継承されます。

その他 (1)

不明 (2)

PCL (3)

HPGL (4)

PJL (5)

PS (6)

PSPrinter (7)

IPDS (8)

PPDS (9)

EscapeP (10)

エプソン (11)

DDIF (12)

インタープレス (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)

LIPS (40)

TIFF (41)

診断 (42)

CaPSL (43)

EXCL (44)

LCDS (45)

XES (46)

MIME (47)

48

XPS

49

HPGL2

50

PCLXL

DefaultMimeType

データ型: string

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterDefaultLanguage")

DefaultLanguage 値が MIME の種類 (値 = 47) の場合、現在使用されている MIME の種類。

このプロパティは、 CIM_Printerから継承されます。

DefaultNumberUp

データ型: uint32

アクセスの種類: 読み取り専用

ジョブで特に指定されていない限り、プリンターが 1 つのメディア シートにレンダリングする印刷ストリーム ページの数。

このプロパティは、 CIM_Printerから継承されます。

DefaultPaperType

データ型: string

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterPaperTypesAvailable")

印刷ジョブで別の用紙の種類が指定されていない限り、プリンターで使用される用紙の種類。 文字列は、RFC 1759 (プリンター MIB) の付録 C に要約されている ISO/IEC 1017 ドキュメント印刷アプリケーション (DPA) で指定された形式で表す必要があります。

このプロパティは、 CIM_Printerから継承されます。

DefaultPriority

データ型: uint32

アクセスの種類: 読み取り/書き込み

各印刷ジョブに割り当てられた既定の優先度値。

説明

データ型: string

アクセスの種類: 読み取り専用

修飾子: DisplayName ("Description")

オブジェクトの説明。

このプロパティは 、CIM_ManagedSystemElementから継承されます。

DetectedErrorState

データ型: uint16

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrinterErrorInformation")、 MappingStrings ("MIB。IETF|Printer-MIB.hrPrinterDetectedErrorState")

プリンター エラー情報。

このプロパティは、 CIM_Printerから継承されます。

不明 (0)

その他 (1)

エラーなし (2)

低用紙 (3)

用紙なし (4)

低トナー (5)

トナーなし (6)

Door Open (7)

Jammed (8)

オフライン (9)

要求されたサービス (10)

出力ビンがいっぱい (11)

DeviceID

データ型: string

アクセスの種類: 読み取り専用

修飾子: CIM_Key

システム上のプリンターの一意識別子。

このプロパティは 、CIM_LogicalDeviceから継承されます。

直接

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、印刷ジョブはプリンターに直接送信されます。 FALSE の場合、印刷ジョブはスプールされます。

DoCompleteFirst

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターはスプールが完了したジョブを開始します。 FALSE の場合、プリンターはジョブを受信した順序でジョブを開始します。

DriverName

データ型: string

アクセスの種類: 読み取り/書き込み

Windows プリンター ドライバーの名前。

例: Windows FAX ドライバー

EnableBIDI

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターは双方向に印刷できます。

EnableDevQueryPrint

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、ドキュメントとプリンターのセットアップが一致しない場合、プリンターはドキュメントをキューに保持します。

ErrorCleared

データ型: boolean

アクセスの種類: 読み取り専用

TRUE の場合、LastErrorCode で報告されたエラーはクリアされています。

このプロパティは 、CIM_LogicalDeviceから継承されます。

ErrorDescription

データ型: string

アクセスの種類: 読み取り専用

LastErrorCode に記録されたエラーに関する情報と、実行できる修正アクションに関する情報。

このプロパティは 、CIM_LogicalDeviceから継承されます。

ErrorInformation

データ型: 文字列 配列

アクセスの種類: 読み取り/書き込み

修飾子: ModelCorrespondence ("CIM_PrinterDetectedErrorState")

DetectedErrorState に示されている現在のエラー状態の補足情報の配列。

このプロパティは、 CIM_Printerから継承されます。

ExtendedDetectedErrorState

データ型: uint16

アクセスの種類: 読み取り専用

標準エラー情報を報告します。 追加情報は DetectedErrorState に記録する必要があります。

値は次のとおりです。

0 (0x0)

Unknown

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

アクセスの種類: 読み取り専用

[可用性] プロパティで指定された情報とは異なるプリンターの状態情報。

1 (0x1)

その他

2 (0x2)

Unknown

3 (0x3)

アイドル

4 (0x4)

印刷

5 (0x5)

ウォームアップ

6 (0x6)

印刷の停止

7

オフライン

8 (0x8)

一時停止

9 (0x9)

エラー

10 (0xA)

ビジー

11 (0xB)

利用不可

12 (0xC)

待機中

13 (0xD)

処理中

14 (0xE)

初期化

15

Power Save

16 (0x10)

保留中の削除

17 (0x11)

I/O アクティブ

18 (0x12)

[手差し]

[非表示]

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターはネットワーク ユーザーに対して非表示になります。

HorizontalResolution

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrintJob.HorizontalResolution"), Units ("pixels per inch")

プリンターの水平方向の解像度 (1 インチあたりのピクセル単位)。

このプロパティは、 CIM_Printerから継承されます。

InstallDate

データ型: datetime

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIF.DMTF|ComponentID|001.5"), DisplayName ("インストール日")

オブジェクトがインストールされた日時。 オブジェクトは、このプロパティに値を書き込まずにインストールできます。 このプロパティは 、CIM_ManagedSystemElementから継承されます。

JobCountSinceLastReset

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: Counter

プリンターが最後にリセットされてからの印刷ジョブの数。

このプロパティは、 CIM_Printerから継承されます。

KeepPrintedJobs

データ型: boolean

アクセスの種類: 読み取り/書き込み

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)

EscapeP (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)

Pages (39)

LIPS (40)

TIFF (41)

診断 (42)

CaPSL (43)

EXCL (44)

LCDS (45)

XES (46)

MIME (47)

XPS (48)

HPGL2 (49)

PCLXL (50)

LastErrorCode

データ型: uint32

アクセスの種類: 読み取り専用

論理デバイスが報告する最後のエラー コード。

このプロパティは 、CIM_LogicalDeviceから継承されます。

ローカル

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターはネットワークに接続されません。 [ローカル] プロパティと [ネットワーク] プロパティの両方が TRUE に設定されている場合、プリンターはネットワーク プリンターです。

場所

データ型: string

アクセスの種類: 読み取り/書き込み

プリンターの物理的な場所。

例: ビル 38 室 1164 号室

マーキング技術

データ型: uint16

アクセスの種類: 読み取り専用

修飾子: MappingStrings ("MIB.IETF|Printer-MIB.prtMarkerMarkTech")

プリンターが使用するマーキング技術。

このプロパティは、 CIM_Printerから継承されます。

その他 (1)

不明 (2)

電子写真 LED (3)

電子写真レーザー (4)

電子写真その他 (5)

インパクトムービングヘッドドットマトリックス9pin (6)

インパクトムービングヘッドドットマトリックス24ピン (7)

インパクトムービングヘッドドットマトリックスその他 (8)

インパクトムービングヘッドフル成形 (9)

インパクト バンド (10)

その他の影響 (11)

インクジェット水性 (12)

インクジェットソリッド (13)

インクジェットその他 (14)

ペン (15)

熱移動 (16)

熱に敏感 (17)

熱拡散 (18)

サーマルその他 (19)

Electroerosion (20)

静電 ( 21)

写真用マイクロフィーチ (22)

写真画像の表示 (23)

写真その他 (24)

イオン蒸着 (25)

eBeam (26)

Typesetter (27)

MaxCopies

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrintJob.Copies")

1 つのジョブに対してプリンターが生成できるコピーの最大数。

このプロパティは、 CIM_Printerから継承されます。

MaxNumberUp

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrintJob.NumberUp")

プリンターが用紙などの 1 つのメディア シートにレンダリングできる印刷ストリーム ページの最大数。

このプロパティは、 CIM_Printerから継承されます。

MaxSizeSupported

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_PrintJob.JobSize")、 Units ("キロバイト")

プリンターが受け入れられるバイト ストリームとしての最大ジョブ (キロバイト単位)。 0 (ゼロ) の値は、制限が設定されていないことを示します。

このプロパティは、 CIM_Printerから継承されます。

MimeTypesSupported

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ModelCorrespondence ("CIM_Printer。LanguagesSupported"、"CIM_PrintJob.MimeTypes"、"CIM_PrintService.MimeTypesSupported")

プリンターがサポートする MIME の種類に関する詳細な説明の配列。 データが指定されている場合は、 LanguagesSupported プロパティに値 47 ("MIME") を含める必要があります。

このプロパティは、 CIM_Printerから継承されます。

Name

データ型: string

アクセスの種類: 読み取り専用

修飾子: DisplayName ("Name")

プリンターの名前。

このプロパティは 、CIM_ManagedSystemElementから継承されます。

NaturalLanguagesSupported

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ArrayType ("Indexed")、 MappingStrings ("MIB。IETF|Printer-MIB.prtLocalizationLanguage"), ModelCorrespondence ("CIM_PrintJob.NaturalLanguage")

プリンターが管理情報の出力に使用する文字列でサポートされている言語の配列。 RFC 1766 に準拠している必要があります。 たとえば、英語には "en" が使用されます。

このプロパティは、 CIM_Printerから継承されます。

Network

データ型: boolean

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターはネットワーク プリンターです。 [ローカル] プロパティと [ネットワーク] プロパティの両方が TRUE に設定されている場合、プリンターはネットワーク プリンターです。

PaperSizesSupported

データ型: uint16 配列

アクセスの種類: 読み取り専用

プリンターがサポートする用紙の種類の配列。

このプロパティは、 CIM_Printerから継承されます。

不明 (0)

その他 (1)

A (2)

B (3)

C (4)

D (5)

E (6)

レター (7)

Legal (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-Designated

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 封筒 (62)

C3 封筒 (63)

C4 封筒 (64)

C5 封筒 (65)

C6 封筒 (66)

指定長封筒 (67)

モナーク封筒 (68)

エグゼクティブ (69)

フォリオ (70)

請求書 (71)

台帳 (72)

Quarto (73)

PaperTypesAvailable

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ArrayType ("Indexed")、 ModelCorrespondence ("CIM_PrintJob.RequiredPaperType"、"CIM_PrintService.PaperTypesAvailable")、 MappingStrings ("MIB。IETF|Printer-MIB.prtInputMediaName")

プリンターで現在使用できる用紙の種類の配列。 各文字列は、RFC 1759 (プリンター MIB) の付録 C に要約されている ISO/IEC 10175 ドキュメント印刷アプリケーション (DPA) で指定された形式で表す必要があります。 このプロパティで識別される用紙サイズは、 PaperSizesSupported プロパティにも表示する必要があります。

このプロパティは、 CIM_Printerから継承されます。

例: iso-a4 色

パラメーター

データ型: string

アクセスの種類: 読み取り/書き込み

印刷プロセッサの省略可能なパラメーター。

例: "Copies=2"

PNPDeviceID

データ型: string

アクセスの種類: 読み取り専用

修飾子: スキーマ ("Win32")

Windows プラグ アンド プレイ論理デバイスのデバイス識別子。

このプロパティは、 CIM_LogicalDeviceから継承されます。

例: *PNP030b

PortName

データ型: string

アクセスの種類: 読み取り/書き込み

プリンターにデータを送信するために使用されるポート。 プリンターが複数のポートに接続されている場合、各ポートの名前はコンマで区切られます。

例: LPT1:、LPT2:、LPT3:

PowerManagementCapabilities

データ型: uint16 配列

アクセスの種類: 読み取り専用

論理デバイスの特定の電源関連機能の配列。

このプロパティは、 CIM_LogicalDeviceから継承されます。

不明 (0)

サポートされていません (1)

無効 (2)

有効 (3)

電源管理機能は現在有効になっていますが、正確な機能セットが不明であるか、情報が使用できません。

自動的に入力された省電力モード (4)

デバイスは、使用状況やその他の条件に基づいて電源状態を変更できます。

電源状態設定可能 (5)

SetPowerState メソッドがサポートされています。 このメソッドは親 CIM_LogicalDevice クラスで見つかり、実装できます。 詳細については、「 マネージド オブジェクト形式 (MOF) クラスの設計」を参照してください。

電源循環がサポートされています (6)

SetPowerState メソッドは、PowerState パラメーターを 5 (Power Cycle) に設定して呼び出すことができます。

時間指定の電源オンがサポートされています (7)

Timed Power-On Supported

SetPowerState メソッドは、PowerState パラメーターを 5 (Power Cycle) に設定し、Time を特定の日付と時刻または間隔に設定して電源をオンにして呼び出すことができます。

PowerManagementSupported

データ型: ブール値

アクセスの種類: 読み取り専用

TRUE の場合、デバイスの電源を管理できます。つまり、中断モードにすることができます。 プロパティは、電源管理機能が有効になっていることを示すのではなく、論理デバイスが電源管理が可能であることを示すものではありません。

このプロパティは、 CIM_LogicalDeviceから継承されます。

PrinterPaperNames

データ型: 文字列 配列

アクセスの種類: 読み取り専用

プリンターでサポートされている用紙サイズの配列。 プリンター指定の名前は、サポートされている用紙サイズを表すために使用されます。

例: B5 (JIS)

PrinterState

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: 非推奨

このプリンターに関連する可能性のある状態の 1 つ。 このプロパティは今後使用しません。 このプロパティの代わりに PrinterStatus を使用します

0

アイドル - 詳細については、以下の「解説」セクションを参照してください。

1

一時停止

2

エラー

3

保留中の削除

4

紙詰まり

5

用紙出力

6

[手差し]

7

用紙の問題

8

オフライン

9

I/O アクティブ

10

ビジー

11

印刷

12

出力ビンがいっぱいです

13

利用不可

14

待機中

15

処理中

16

初期化

17

ウォームアップ

18

トナー低

19

トナー切れ

20

ページ パント

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

データ型: string

アクセスの種類: 読み取り/書き込み

Windows ベースの印刷デバイスを待機している印刷ジョブのデータ型。

PrintProcessor

データ型: string

アクセスの種類: 読み取り/書き込み

印刷ジョブを処理する印刷スプーラーの名前。

例: SPOOLSS.DLL

優先順位

データ型: uint32

アクセスの種類: 読み取り/書き込み

プリンターの優先度。 優先順位の高いプリンターのジョブは、最初にスケジュールされます。

公開済み

データ型: ブール値

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターはネットワーク ディレクトリ サービスに発行されます。

キューに登録済み

データ型: ブール値

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターバッファーとキューはジョブを印刷します。

RawOnly

データ型: ブール値

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターはスプールされる生データのみを受け入れます。

SeparatorFile

データ型: string

アクセスの種類: 読み取り/書き込み

区切りページの作成に使用するファイルの名前。 このページは、プリンターに送信される印刷ジョブを分離するために使用されます。

ServerName

データ型: string

アクセスの種類: 読み取り専用

プリンターを制御するサーバーの名前。 この文字列が NULL の場合、プリンターはローカルで制御されます。

Shared

データ型: ブール値

アクセスの種類: 読み取り/書き込み

TRUE の場合、プリンターは共有ネットワーク リソースとして使用できます。

ShareName

データ型: string

アクセスの種類: 読み取り/書き込み

Windows ベースの印刷デバイスの共有名。

例: "\\PRINTSERVER1\PRINTER2"

SpoolEnabled

データ型: ブール値

アクセスの種類: 読み取り専用

修飾子: 非推奨

このプロパティは廃止されました。は使用しないでください。 TRUE の場合、プリンターのスプールが有効になります。

StartTime

データ型: datetime

アクセスの種類: 読み取り/書き込み

プリンターが特定の時刻に印刷するように制限されている場合に、プリンターがジョブの印刷を開始できる日付と時刻。 この値は、GMT (グリニッジ標準時) の午前 12:00 以降の経過時間として表されます。

状態

データ型: string

アクセスの種類: 読み取り専用

修飾子: MaxLen (10)、 DisplayName ("Status")

オブジェクトの現在の状態。 さまざまな操作状態と非操作状態を定義できます。 操作状態には、 OK低下および事前失敗 が含まれます (SMART 対応ハード ディスク ドライブなどの要素は正常に機能している可能性がありますが、近い将来に障害が予測される可能性があります)。 非操作状態には、 エラー開始中、 停止中、 およびサービスが含まれます。 後者のサービスは、ディスクのミラー再チェックイン、ユーザーアクセス許可リストの再読み込み、またはその他の管理作業中に適用される可能性があります。 このような作業のすべてがオンラインであるわけではありませんが、マネージド要素は OK でも、他の状態の 1 つでもありません。

このプロパティは、 CIM_ManagedSystemElementから継承されます。

次の値があります。

OK ("OK")

エラー ("Error")

機能低下 ("Degraded")

不明 ("不明")

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

データ型: string

アクセスの種類: 読み取り専用

修飾子: 伝達 ( "CIM_SystemCreationClassName") )、CIM_Key

スコープ コンピューターの CreationClassName プロパティの値。

このプロパティは、 CIM_LogicalDeviceから継承されます。

Systemname

データ型: string

アクセスの種類: 読み取り専用

修飾子: 伝達 ( "CIM_SystemName") 、CIM_Key

スコープ システムの名前。

このプロパティは、 CIM_LogicalDeviceから継承されます。

TimeOfLastReset

データ型: datetime

アクセスの種類: 読み取り専用

プリンターが最後にリセットされた日時。

このプロパティは、 CIM_Printerから継承されます。

UntilTime

データ型: datetime

アクセスの種類: 読み取り/書き込み

プリンターが特定の時刻に印刷するように制限されている場合に、プリンターが最後のジョブを印刷できる日付と時刻。 この値は、GMT (グリニッジ標準時) の午前 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、スクリプト モニカーの場合は LoadDriver) を有効にする必要があります。 詳細については、「 特権定数 」と「 特権操作の実行」を参照してください。 次の VBScript コード例は、スクリプトで SetLoadDriverPrivilege 特権を有効にする方法を示しています。

MSCS プリンター クラスターを操作するには、prnadmin.dll アセンブリを使用するか、または System.Printing 名前空間.NET Framework使用します。

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

Windows では、スクリプトを実行しているユーザーの資格情報を使用して、使用可能なプリンターが何であるかを判断します。 そのため、スクリプトをリモートで実行している場合は、そのリモート システム上のユーザー アカウントで使用できるプリンターにのみアクセスできる場合があります。

MSCS 印刷クラスター上のプリンターに Win32_Printer クラスを使用することはできません。 代わりに、PrinterAdmin ツール (PrnAdmin.dll) または .NET Framework System.Printing 名前空間のいずれかを使用する必要があります。

注意

PrinterStatus = 3 または PrinterState = 0 を取得する場合、プリンター ドライバーが WMI に正確な情報を供給していない可能性があります。 WMI は、spoolsv.exe プロセスからプリンター情報を取得します。 プリンター ドライバーがスプーラーにその状態を報告しない可能性があります。 この場合、 Win32_Printer はプリンターを アイドル状態として報告します。

 

TechNet ギャラリーの「VISIO PowerShell を 使用してコンピューター構成図面を作成 する」サンプルでは、 Win32_Printer を使用して Visio オートメーション モデルを操作し、Visio 図面を作成します。

Powershell リモート PC 情報スクリプトでは、Win32_Printerを含むさまざまなクラスを使用して、リモート コンピューターに関する情報を取得します。

次の 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
名前空間
Root\CIMV2
MOF
Win32_Printer.mof
[DLL]
CIMWin32.dll

こちらもご覧ください

CIM_Printer

コンピューター システム ハードウェア クラス

WMI タスク: プリンターと印刷