Поделиться через


Класс Win32_PrinterDriver

Класс WMIWin32_PrinterDriver представляет драйверы для экземпляра Win32_Printer.

Следующий синтаксис упрощен из кода MOF и включает все унаследованные свойства, но исключает методы. Справочные сведения о методах см. в таблице методов в этом разделе.

Синтаксис

class Win32_PrinterDriver : CIM_Service
{
  string   Caption;
  string   ConfigFile;
  string   CreationClassName;
  string   DataFile;
  string   DefaultDataType;
  string   DependentFiles[];
  string   Description;
  string   DriverPath;
  string   FilePath;
  string   HelpFile;
  string   InfName;
  datetime InstallDate;
  string   MonitorName;
  string   Name;
  string   OEMUrl;
  boolean  Started;
  string   StartMode;
  string   Status;
  string   SupportedPlatform;
  string   SystemCreationClassName;
  string   SystemName;
  uint16   Version;
};

Члены

Класс Win32_PrinterDriver имеет следующие типы членов:

Методы

Класс Win32_PrinterDriver содержит следующие методы.

Метод Описание
AddPrinterDriver Создает новый драйвер принтера.
StartService Запускает службу печати.
StopService Останавливает службу печати.

 

Свойства

Класс Win32_PrinterDriver имеет следующие свойства.

Caption

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (64), DisplayName ("Caption")

Краткое описание объекта — однострочный текст.

Это свойство наследуется от CIM_ManagedSystemElement.

ConfigFile

Тип данных: string

Тип доступа: только для чтения

Файл конфигурации для этого драйвера принтера.

Пример: "pscrptui.dll"

CreationClassName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: CIM_Key, DisplayName ("Имя класса")

Имя класса или подкласса, используемого при создании экземпляра. При использовании с другими ключевыми свойствами этого класса это свойство позволяет однозначно идентифицировать все экземпляры этого класса и его подклассы.

Это свойство наследуется от CIM_Service.

Datafile

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: ModelCorrespondence (CIM_DataFile.FileName)

Файл данных для этого драйвера принтера.

Пример: "qms810.ppd"

DefaultDataType

Тип данных: string

Тип доступа: только для чтения

Тип данных по умолчанию для этого драйвера принтера.

Пример: "EMF"

DependentFiles

Тип данных: строковый массив

Тип доступа: только для чтения

Массив зависимых файлов для этого драйвера принтера.

Описание

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: DisplayName ("Описание")

Комментарий, описывающий ссылку.

Это свойство наследуется от CIM_ManagedSystemElement.

DriverPath

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: ModelCorrespondence (CIM_DataFile.Path)

Путь к этому драйверу принтера.

Пример: "C:\\drivers\\pscript.dll"

FilePath

Тип данных: string

Тип доступа: чтение и запись

Путь к используемому INF-файлу.

Пример: "c:\\temp\\driver"

HelpFile

Тип данных: string

Тип доступа: только для чтения

Файл справки для этого драйвера принтера.

Пример: pscrptui.hlp

InfName

Тип данных: string

Тип доступа: чтение и запись

Имя используемого INF-файла. По умолчанию используется INF-файл принтера, предоставленный операционной системой. Другое имя файла используется, если драйвер предоставляется непосредственно производителем принтера, а не операционной системой.

InstallDate

Тип данных: datetime

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("MIF. DMTF| ComponentID|001.5"), DisplayName ("Дата установки")

Дата и время установки объекта. Для этого свойства не требуется значение, указывающее, что объект установлен.

Это свойство наследуется от CIM_ManagedSystemElement.

MonitorName

Тип данных: string

Тип доступа: только для чтения

Имя монитора для этого драйвера принтера.

Пример: "Монитор PJL"

имя;

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Ключ

Имя драйвера для этого принтера. Это составной ключ, состоящий из значений Name, Version и SupportedPlatform .

Это свойство наследуется от CIM_ManagedSystemElement и переопределяет определение Name в этом классе.

OEMUrl

Тип данных: string

Тип доступа: только для чтения

Ссылка на веб-сайт изготовителя принтера в Интернете (WWW). Обратите внимание, что это свойство не заполняется при использовании файла Win32.inf и применимо только к драйверам, предоставленным непосредственно производителем.

Приступая к работе

Тип данных: boolean

Тип доступа: только для чтения

Квалификаторы: DisplayName ("Started")

Если задано значение TRUE, служба запускается. Если значение РАВНО FALSE, служба останавливается.

Это свойство наследуется от CIM_Service.

StartMode

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: DisplayName ("Режим запуска")

Режим запуска службы автоматически запускается операционной системой или запускается только по запросу.

Это свойство наследуется от CIM_Service.

Возможные следующие значения.

"Автоматически"
"Вручную"

Automatic ("Automatic")

Manual ("Manual")

Состояние

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (10), DisplayName ("Status")

Текущее состояние объекта. Можно определить различные операционные и нерабочие состояния. Операционные состояния: "ОК", "Понижено" и "Сбой pred" (элемент, например жесткий диск с поддержкой SMART, может работать правильно, но прогнозирует сбой в ближайшем будущем). К нерабочим состояниям относятся: "Ошибка", "Запуск", "Остановка" и "Служба". Последняя служба может применяться во время зеркало повторного выполнения диска, перезагрузки списка разрешений пользователя или других административных действий. Не вся такая работа находится в сети, но управляемый элемент не является ни "ОК", ни в одном из других состояний.

Это свойство наследуется от CIM_ManagedSystemElement.

В эти значения входят:

ОК ("ОК")

Error ("Error")

Пониженный ("Пониженный")

Unknown ("Unknown")

Pred Fail ("Pred Fail")

Запуск ("Запуск")

Остановка ("Остановка")

Служба ("Служба")

Подчеркнуто ("подчеркнуто")

NonRecover ("NonRecover")

Нет контакта ("Нет контакта")

Lost Comm ("Lost Comm")

SupportedPlatform

Тип данных: string

Тип доступа: чтение и запись

Операционные среды, для работы с которыми предназначен драйвер.

Пример: "Windows NT x86".

SystemCreationClassName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_System. CreationClassName"), CIM_Key, DisplayName ("Имя класса системы")

Имя класса создания системы области.

Это свойство наследуется от CIM_Service.

SystemName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_System. Name"), CIM_Key, DisplayName ("System Name")

Имя системы, в котором размещена эта служба.

Это свойство наследуется от CIM_Service.

Версия

Тип данных: uint16

Тип доступа: чтение и запись

Версия операционной системы для драйвера принтера.

3

Win2k

Комментарии

Класс Win32_PrinterDriver является производным от CIM_Service который является производным от CIM_LogicalElement.

Пользователи могут удалить драйвер принтера, удалив соответствующий экземпляр этого класса. Для этого вызывающий процесс должен иметь привилегию SeLoadDriverPrivilege , чтобы удалить экземпляр этого класса.

Примеры

Пример VBScript для управления принтерами и драйверами принтера управляет драйверами принтера и портами принтера.

В следующем обсуждении на форумах TechNet описывается, как создать принтер и загрузить драйверы с сервера.

В следующем примере VBScript перечислены все драйверы принтера, установленные на компьютере.

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set colInstalledPrinters =  objWMIService.ExecQuery _ 
    ("Select * from Win32_PrinterDriver") 
 
For each objPrinter in colInstalledPrinters 
    Wscript.Echo "Configuration File: " & objPrinter.ConfigFile 
    Wscript.Echo "Data File: " & objPrinter.DataFile 
    Wscript.Echo "Description: " & objPrinter.Description 
    Wscript.Echo "Driver Path: " & objPrinter.DriverPath 
    Wscript.Echo "File Path: " & objPrinter.FilePath 
    Wscript.Echo "Help File: " & objPrinter.HelpFile 
    Wscript.Echo "INF Name: " & objPrinter.InfName 
    Wscript.Echo "Monitor Name: " & objPrinter.MonitorName 
    Wscript.Echo "Name: " & objPrinter.Name 
    Wscript.Echo "OEM Url: " & objPrinter.OEMUrl 
    Wscript.Echo "Supported Platform: " & objPrinter.SupportedPlatform 
    Wscript.Echo "Version: " & objPrinter.Version 
Next 

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Root\CIMV2
MOF
Win32_Printer.mof
DLL
CIMWin32.dll

См. также раздел

CIM_Service

Классы оборудования компьютерной системы