Класс Win32_Printer
Класс WMIWin32_Printer представляет устройство, подключенное к компьютеру под управлением операционной системы 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 | Переименовывает принтер. |
Сброс | Не реализован. Дополнительные сведения о реализации этого метода см. в разделе Метод Reset в CIM_Printer. |
Возобновить | Возобновляет приостановленную очередь печати. |
SetDefaultPrinter | Задает принтер по умолчанию. |
SetPowerState | Не реализован. Дополнительные сведения о реализации этого метода см. в статье Метод SetPowerState в CIM_Printer. |
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))
-
Local
Прямое подключение к компьютеру. Если заданы разряды "Локальный" и "Сеть", это означает сетевой принтер.
-
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)
В тесте (5)
Неприменимо (6)
Выключение питания (7)
Off Line (8)
Off Duty (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)
Bind (10)
Черно-белая печать (11)
Односторонний (12)
One-Sided
Двусторонний длинный край (13)
Two-Sided Long Edge
Двухстороный короткий край (14)
Two-Sided short edge
Портрет (15)
Альбомная (16)
Обратный портрет (17)
Обратная альбомная (18)
Высокое качество (19)
Качество нормальное (20)
Качество низкое (21)
Описания возможностей
-
Тип данных: строковый массив
-
Тип доступа: только для чтения
-
Квалификаторы: ArrayType ("Indexed"), ModelCorrespondence ("CIM_Printer. Возможности")
Массив строк свободной формы, которые предоставляют подробные объяснения функций принтера, указанных в массиве Capabilities . Каждая запись этого массива связана с записью в массиве Capabilities , которая находится в том же индексе.
Это свойство наследуется от CIM_Printer.
Caption
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (64), DisplayName ("Caption")
Краткое описание объекта — однострочный текст.
Это свойство наследуется от CIM_ManagedSystemElement.
CharSetsSupported
-
Тип данных: строковый массив
-
Тип доступа: только для чтения
-
Квалификаторы: ArrayType ("Indexed"), ModelCorrespondence ("CIM_PrintJob.CharSet"), MappingStrings ("MIB. IETF| Printer-MIB.prtLocalizationCharacterSet")
Массив доступных наборов символов для вывода. Строки, указанные в этом свойстве, должны соответствовать семантике и синтаксису, указанным в разделе 4.1.2 ("Параметры набора символов") в RFC 2046 (MIME Part 2) и содержаться в реестре кодировки IANA. Примеры: "UTF-8", "us-ASCII" и "iso-8859-1".
Это свойство наследуется от CIM_Printer.
Комментарий
-
Тип данных: string
-
Тип доступа: чтение и запись
Комментарий для очереди печати.
Пример: цветной принтер
ConfigManagerErrorCode
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: Schema ("Win32")
Код ошибки Configuration Manager Win32.
Это свойство наследуется от 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
-
Тип данных: 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)
Привязка (10)
Черно-белая печать (11)
Односторонний (12)
One-Sided
Двусторонний длинный край (13)
Two-Sided Long Edge
Двухстороный короткий край (14)
Two-Sided short edge
Портрет (15)
Альбомная (16)
Обратный портрет (17)
Обратная альбомная (18)
Высокое качество (19)
Качество нормальное (20)
Качество низкое (21)
CurrentCharSet
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. CharSetsSupported")
Набор символов, используемый в настоящее время для вывода. Строки, указанные в этом свойстве, должны соответствовать семантике и синтаксису, указанным в разделе 4.1.2 ("Параметры набора символов") в RFC 2046 (MIME Part 2) и содержаться в реестре кодировки 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)
Интерпресс (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)
ЖКС (45)
XES (46)
MIME (47)
48
XPS
49
HPGL2
50
PCLXL
CurrentMimeType
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. CurrentLanguage")
Тип MIME, используемый в настоящее время, если CurrentLanguage является типом MIME (значение = 47).
Это свойство наследуется от CIM_Printer.
CurrentNaturalLanguage
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. NaturalLanguagesSupported")
Язык, используемый принтером для управления в настоящее время. Указанный здесь язык также должен быть указан в свойстве NaturalLanguagesSupported .
Это свойство наследуется от CIM_Printer.
CurrentPaperType
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. PaperTypesAvailable")
Тип бумаги, используемой принтером. Должно быть выражено в форме, заданной приложением для печати документов ISO/IEC 10175 (DPA), которое приводится в приложении C к ДОКУМЕНТУ RFC 1759 (Printer MIB).
Это свойство наследуется от CIM_Printer.
Default
-
Тип данных: boolean
-
Тип доступа: только для чтения
Если задано значение TRUE, принтер является принтером по умолчанию.
DefaultCapabilities
-
Тип данных: массив uint16
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. Возможности")
Массив возможностей принтера, используемых по умолчанию. Каждая запись в массиве DefaultCapabilities также должна быть указана в массиве Capabilities .
Это свойство наследуется от CIM_Printer.
Неизвестно (0)
Другое (1)
Цветная печать (2)
Дуплексная печать (3)
Копии (4)
Параметры сортировки (5)
Скоба (6)
Печать с прозрачностью (7)
Удар (8)
Обложка (9)
Привязка (10)
Черно-белая печать (11)
Односторонний (12)
One-Sided
Двухсторонняя длинная кромка (13)
Two-Sided Long Edge
Двухстороный короткий край (14)
Two-Sided short edge
Книжная (15)
Альбомная (16)
Обратный книжный (17)
Обратная альбомная (18)
Высокое качество (19)
Качество нормальное (20)
Качество низкое (21)
DefaultCopies
-
Тип данных: uint32
-
Тип доступа: только для чтения
Количество копий, созданных для одного задания, если не указано иное.
Это свойство наследуется от 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)
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)
Пинрайтер (35)
NPDL (36)
NEC201PL (37)
Автоматически ( 38)
Страницы (39)
ГУБЫ (40)
TIFF (41)
Диагностика (42)
CaPSL (43)
EXCL (44)
ЖК-ЭКРАНЫ (45)
XES (46)
MIME (47)
48
XPS
49
HPGL2
50
PCLXL
DefaultMimeType
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. DefaultLanguage")
Используемый в данный момент тип MIME, если значение DefaultLanguage является типом MIME (значение = 47).
Это свойство наследуется от CIM_Printer.
DefaultNumberUp
-
Тип данных: uint32
-
Тип доступа: только для чтения
Число страниц потока печати, отображаемых принтером на одном листе мультимедиа, если задание не указывает иное.
Это свойство наследуется от CIM_Printer.
DefaultPaperType
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. PaperTypesAvailable")
Тип бумаги, используемый принтером, если задание печати не указывает другой тип бумаги. Строка должна быть выражена в форме, заданной стандартом ISO/IEC 1017 Document Printing Application (DPA), который кратко описан в приложении C к документу RFC 1759 (Printer MIB).
Это свойство наследуется от CIM_Printer.
DefaultPriority
-
Тип данных: uint32
-
Тип доступа: чтение и запись
Значение приоритета по умолчанию, присвоенное каждому заданию печати.
Описание
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: DisplayName ("Описание")
Описание объекта.
Это свойство наследуется от CIM_ManagedSystemElement.
DetectedErrorState
-
Тип данных: uint16
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. ErrorInformation"), MappingStrings ("MIB. IETF| Printer-MIB.hrPrinterDetectedErrorState")
Сведения об ошибке принтера.
Это свойство наследуется от CIM_Printer.
Неизвестно (0)
Другое (1)
Нет ошибки (2)
Низкая бумага (3)
Без бумаги (4)
Низкий тонер (5)
Без тонера (6)
Дверь открыта (7)
Jammed (8)
Вне сети (9)
Запрошенная служба (10)
Выходные ячейки заполнены (11)
DeviceID
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: CIM_Key
Уникальный идентификатор принтера в системе.
Это свойство наследуется от CIM_LogicalDevice.
Direct
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, задание печати отправляется непосредственно на принтер. Если задано значение FALSE, задание печати будет запечатлено.
DoCompleteFirst
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер запускает задания, которые завершены. Если значение FALSE, принтер запускает задания в порядке их получения.
Имя драйвера
-
Тип данных: string
-
Тип доступа: чтение и запись
Имя драйвера принтера Windows.
Пример: Драйвер факсов Windows
EnableBIDI
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер может печатать двунаправленно.
EnableDevQueryPrint
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер хранит документы в очереди, если параметры документа и принтера не совпадают.
ErrorCleared
-
Тип данных: boolean
-
Тип доступа: только для чтения
Если задано значение TRUE, ошибка, сообщаемая в LastErrorCode , была удалена.
Это свойство наследуется от CIM_LogicalDevice.
ErrorDescription
-
Тип данных: string
-
Тип доступа: только для чтения
Сведения об ошибке, записанной в 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)
Активный ввод-вывод
18 (0x12)
Веб-канал вручную
Скрыта
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение 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
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, очередь печати печати не удаляет завершенные задания.
Поддерживаемые языки
-
Тип данных: массив 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)
Пинрайтер (35)
NPDL (36)
NEC201PL (37)
Автоматически ( 38)
Страницы (39)
ГУБЫ (40)
TIFF (41)
Диагностика (42)
CaPSL (43)
EXCL (44)
ЖК-ЭКРАНЫ (45)
XES (46)
MIME (47)
XPS (48)
HPGL2 (49)
PCLXL (50)
LastErrorCode
-
Тип данных: uint32
-
Тип доступа: только для чтения
Последний код ошибки, сообщаемой логическим устройством.
Это свойство наследуется от CIM_LogicalDevice.
Локальное
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер не подключен к сети. Если для свойств Local и Network задано значение TRUE, принтер является сетевым принтером.
Расположение
-
Тип данных: string
-
Тип доступа: чтение и запись
Физическое расположение принтера.
Пример: Bldg. 38, комната 1164
МаркировкаТехнология
-
Тип данных: uint16
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("MIB. IETF| Printer-MIB.prtMarkerMarkTech")
Технология маркировки, используемой принтером.
Это свойство наследуется от CIM_Printer.
Другое (1)
Неизвестно (2)
Электрофотографический светодиодный индикатор (3)
Электрофотографический лазер (4)
Электрофотографические другие (5)
Матрица 9pin (6)
Ударная матрица движущихся головных точек 24pin (7)
Влияние Движущаяся матрица головных точек Другое (8)
Ударная движущаяся голова полностью сформирована (9)
Диапазон влияния (10)
Влияние другое (11)
Inkjet Aqueous (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"), units ("kilobytes")
Наибольшее задание в виде потока байтов в килобайтах, который может принять принтер. Значение 0 (ноль) указывает, что ограничение не задано.
Это свойство наследуется от CIM_Printer.
MimeTypesSupported
-
Тип данных: строковый массив
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_Printer. LanguagesSupported", "CIM_PrintJob.MimeTypes", "CIM_PrintService.MimeTypesSupported")
Массив подробных объяснений типа MIME, поддерживаемых принтером. Если данные предоставлены, то значение 47 (MIME) должно быть включено в свойство LanguagesSupported .
Это свойство наследуется от CIM_Printer.
имя;
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: DisplayName ("Имя")
Имя принтера.
Это свойство наследуется от CIM_ManagedSystemElement.
NaturalLanguagesSupported
-
Тип данных: строковый массив
-
Тип доступа: только для чтения
-
Квалификаторы: ArrayType ("Indexed"), MappingStrings ("MIB. IETF| Printer-MIB.prtLocalizationLanguage"), ModelCorrespondence ("CIM_PrintJob.NaturalLanguage")
Массив языков, поддерживаемых для строк, используемых принтером для вывода сведений об управлении. Должен соответствовать СТАНДАРТУ RFC 1766. Например, "en" используется для английского языка.
Это свойство наследуется от CIM_Printer.
Network
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер является сетевым принтером. Если свойства Local (Локальная ) и Network (Сеть ) имеют значение 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-Конверт (10)
Na-Number-10-Envelope (11)
NA-7x9-Конверт (12)
NA-9x11-Конверт (13)
NA-10x14-Конверт (14)
Na-Number-9-Envelope (15)
NA-6x9-Конверт (16)
NA-10x15-Конверт (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)
Кварто (73)
PaperTypesAvailable
-
Тип данных: строковый массив
-
Тип доступа: только для чтения
-
Квалификаторы: ArrayType ("Indexed"), ModelCorrespondence ("CIM_PrintJob.RequiredPaperType", "CIM_PrintService.PaperTypesAvailable"), MappingStrings ("MIB. IETF| Printer-MIB.prtInputMediaName")
Массив типов бумаги, доступных в настоящее время на принтере. Каждая строка должна быть выражена в формате, определенном стандартом ISO/IEC 10175 Document Printing Application (DPA), который приведен в приложении C к ДОКУМЕНТУ RFC 1759 (Printer MIB). Любой размер бумаги, указанный в этом свойстве, также должен отображаться в свойстве PaperSizesSupported .
Это свойство наследуется от CIM_Printer.
Пример: цвет iso-a4
Параметры
-
Тип данных: string
-
Тип доступа: чтение и запись
Необязательные параметры для процессора печати.
Пример: "Copies=2"
PNPDeviceID
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: Схема ("Win32")
Windows Plug and Play идентификатор логического устройства.
Это свойство наследуется от CIM_LogicalDevice.
Пример: *PNP030b
PortName
-
Тип данных: string
-
Тип доступа: чтение и запись
Порт, используемый для передачи данных на принтер. Если принтер подключен к нескольким портам, имена каждого порта разделяются запятыми.
Пример: LPT1:, LPT2:, LPT3:
PowerManagementCapabilities
-
Тип данных: массив uint16
-
Тип доступа: только для чтения
Массив конкретных возможностей логического устройства, связанных с питанием.
Это свойство наследуется от CIM_LogicalDevice.
Неизвестно (0)
Не поддерживается (1)
Отключено (2)
Включено (3)
Функции управления питанием в настоящее время включены, но точный набор функций неизвестен или информация недоступна.
Режимы энергосбережения, введенные автоматически (4)
Устройство может изменять состояние питания в зависимости от использования или других критериев.
Настройка состояния power (5)
Поддерживается метод SetPowerState . Этот метод находится в родительском CIM_LogicalDevice классе и может быть реализован. Дополнительные сведения см. в разделе Designing Managed Object Format (MOF) Classes.
Поддержка циклов питания (6)
Метод SetPowerState можно вызвать с параметром PowerState , равным 5 (Power Cycle).
Поддержка включения по времени (7)
Поддержка Power-On по времени
Метод SetPowerState можно вызвать с параметром PowerState , равным 5 (цикл питания), а для параметра Time задана определенная дата и время или интервал для включения питания.
PowerManagementSupported
-
Тип данных: boolean
-
Тип доступа: только для чтения
Если задано значение TRUE, можно управлять питанием устройства, что означает, что оно может быть переведено в режим приостановки. Свойство не указывает, что включены функции управления питанием, а только то, что логическое устройство может управлять питанием.
Это свойство наследуется от CIM_LogicalDevice.
PrinterPaperNames
-
Тип данных: строковый массив
-
Тип доступа: только для чтения
Массив размеров бумаги, поддерживаемых принтером. Имена, указанные принтером, используются для представления поддерживаемых размеров бумаги.
Пример: B5 (JIS)
PrinterState
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Одно из возможных состояний, связанных с этим принтером. Это свойство устарело. Вместо этого свойства используйте PrinterStatus.
0
Простой — дополнительные сведения см. в разделе Примечания ниже.
1
Пауза
2
Ошибка
3
Ожидается удаление
4
Бумажный джем
5
Выход бумаги
6
Веб-канал вручную
7
Проблема с бумагой
8
Автономная миграция
9
Активный ввод-вывод
10
Занято
11
Печать
12
выходной лоток полон,
13
Недоступно
14
Ожидание
15
Обработка
16
Инициализация
17
Разогрев
18
Низкий тонер
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
-
Тип данных: string
-
Тип доступа: чтение и запись
Тип данных задания печати, ожидающего устройства печати под управлением Windows.
PrintProcessor
-
Тип данных: string
-
Тип доступа: чтение и запись
Имя диспетчера очереди печати, обрабатывающего задания печати.
Пример: SPOOLSS.DLL
Приоритет
-
Тип данных: uint32
-
Тип доступа: чтение и запись
Приоритет принтера. Сначала запланированы задания на принтере с более высоким приоритетом.
Опубликован
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер публикуется в службе сетевых каталогов.
Поставлено в очередь
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер помещает в буфер и помещает задания печати в очередь.
RawOnly
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер принимает только необработанные данные для очереди.
SeparatorFile
-
Тип данных: string
-
Тип доступа: чтение и запись
Имя файла, используемого для создания страницы разделителя. Эта страница используется для разделения заданий печати, отправленных на принтер.
ServerName
-
Тип данных: string
-
Тип доступа: только для чтения
Имя сервера, управляющего принтером. Если эта строка имеет значение NULL, принтер управляется локально.
Общий
-
Тип данных: boolean
-
Тип доступа: чтение и запись
Если задано значение TRUE, принтер доступен в качестве общего сетевого ресурса.
ShareName
-
Тип данных: string
-
Тип доступа: чтение и запись
Совместное имя устройства печати под управлением Windows.
Пример: "\\PRINTSERVER1\PRINTER2"
SpoolEnabled
-
Тип данных: boolean
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Это свойство устарело; не использовать. Если задано значение TRUE, для принтера включена функция spooling.
StartTime
-
Тип данных: datetime
-
Тип доступа: чтение и запись
Дата и время, когда принтер может начать печать задания, если принтер ограничен печатью в определенное время. Это значение выражается как время, прошедшее с 12:00 по Гринвичу (среднее время по Гринвичу).
Состояние
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (10), DisplayName ("Status")
Текущее состояние объекта. Можно определить различные операционные и нерабочие состояния. К рабочим состояниям относятся: "ОК", "Понижено" и "Сбой перед" (элемент, например жесткий диск с поддержкой SMART, может работать правильно, но прогнозирует сбой в ближайшем будущем). К нерабочим состояниям относятся : Ошибка, Запуск, Остановка и Служба. Последняя служба может применяться во время зеркало повторного выполнения диска, перезагрузки списка разрешений пользователя или выполнения других административных действий. Не вся такая работа находится в сети, но управляемый элемент не является ни в порядке , ни в одном из других состояний.
Это свойство наследуется от CIM_ManagedSystemElement.
В эти значения входят:
ОК ("ОК")
Error ("Error")
Пониженный ("Пониженный")
Unknown ("Unknown")
Pred Fail ("Pred Fail")
Запуск ("Запуск")
Остановка ("Остановка")
Служба ("Служба")
Подчеркнуто ("подчеркнуто")
NonRecover ("NonRecover")
Нет контакта ("Нет контакта")
Lost Comm ("Lost Comm")
StatusInfo
-
Тип данных: uint16
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("MIF. DMTF| Рабочее состояние|003.3")
Состояние логического устройства. Если это свойство не применяется к логическому устройству, следует использовать значение 5 (неприменимо).
Это свойство наследуется от CIM_LogicalDevice.
Другое (1)
Неизвестно (2)
Включено (3)
Отключено (4)
Неприменимо (5)
SystemCreationClassName
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: распространяется ("CIM_System. CreationClassName"), CIM_Key
Значение свойства CreationClassName компьютера области.
Это свойство наследуется от CIM_LogicalDevice.
SystemName
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: распространяется ("CIM_System. Name"), CIM_Key
Имя системы определения области.
Это свойство наследуется от CIM_LogicalDevice.
TimeOfLastReset
-
Тип данных: datetime
-
Тип доступа: только для чтения
Дата и время последнего сброса принтера.
Это свойство наследуется от CIM_Printer.
UntilTime
-
Тип данных: datetime
-
Тип доступа: чтение и запись
Дата и время, когда принтер может напечатать последнее задание, если принтер может печатать только в определенное время. Это значение выражается как время, прошедшее с 12:00 по Гринвичу (среднее время по Гринвичу).
VerticalResolution
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: ModelCorrespondence ("CIM_PrintJob.HorizontalResolution"), единицы измерения ("пиксели на дюйм")
Вертикальное разрешение принтера (в пикселях на дюйм).
Это свойство наследуется от CIM_Printer.
WorkOffline
-
Тип данных: boolean
-
Тип доступа: чтение и запись
При значении TRUE задания печати можно ставить в очередь на компьютере, когда принтер находится в автономном режиме.
Комментарии
Класс Win32_Printer является производным от CIM_Printer. Перед вызовом SWbemObject.Put_ или IWbemServices::P utInstance для экземпляра Win32_Printer необходимо включить привилегию SeLoadDriverPrivilege (wbemPrivilegeLoadDriver для Visual Basic и LoadDriver для моникеров скриптов). Дополнительные сведения см. в разделах Константы привилегий и Выполнение привилегированных операций. В следующем примере кода VBScript показано, как включить привилегию SetLoadDriverPrivilege в скрипте .
Для работы с кластерами принтеров MSCS используйте сборку prnadmin.dll или пространство имен платформа .NET Framework System.Printing.
Set objPrinter = GetObject("winmgmts:{impersonationLevel=Impersonate,(LoadDriver)}!//./Root/CIMv2:Win32_Printer")
Windows использует учетные данные пользователя, выполняющего скрипт, для определения доступных принтеров. Таким образом, при удаленном выполнении скрипта вы можете получить доступ только к любому принтеру, который доступен вашей учетной записи пользователя в этой удаленной системе.
Класс Win32_Printer нельзя использовать для принтеров в кластере печати MSCS. Вместо этого может потребоваться использовать средство PrinterAdmin (PrnAdmin.dll) или пространство имен платформа .NET Framework System.Printing.
Примечание
При получении PrinterStatus = 3 или PrinterState = 0 драйвер принтера может не передавать точные сведения в инструментарий WMI. WMI извлекает сведения о принтере из процесса spoolsv.exe. Возможно, драйвер принтера не сообщает о своем состоянии очереди очереди. В этом случае Win32_Printer сообщает о том, что принтер неактивный.
Примеры
Пример ps Create a Computer Configuration Drawing с помощью Visio PowerShell в коллекции TechNet использует Win32_Printer для взаимодействия с моделью автоматизации Visio для создания документа Visio.
Сценарий сведений об удаленном компьютере PowerShell использует ряд классов, включая 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 |
|
DLL |
|
См. также раздел