Метод AddPrinterDriver класса Win32_PrinterDriver
Метод класса AddPrinterDriver создает новый драйвер принтера.
В этом разделе используется синтаксис формата управляемых объектов (MOF). Дополнительные сведения об использовании этого метода см. в разделе "Вызов метода".
Синтаксис
uint32 AddPrinterDriver(
[in] Win32_PrinterDriver DriverInfo
);
Параметры
-
DriverInfo [in]
-
Экземпляр класса Win32_PrinterDriver , представляющего драйвер принтера.
Возвращаемое значение
Возвращает одно из значений, перечисленных в следующем списке или любое другое значение, чтобы указать ошибку. Значения, отличные от значений, перечисленных в следующем списке, см. в разделе "Константы ошибок WMI".
-
0
-
Успешно.
-
5
-
Доступ запрещен.
-
87
-
Неправильный параметр. Может возникать, если объект не правильно заполнен или когда драйвер не найден в системе. Кроме того, атрибут имени может отличаться от модели, указанной в INF-файле. Кроме того, в атрибуте PathFile может быть отсутствует обратная косая черта (\).
-
1797
-
Драйвер принтера неизвестен.
Замечания
Примечание.
При использовании метода AddPrinterDriver необходимо использовать SeLoadDriverPrivilege для загрузки или выгрузки драйвера устройства.
Примеры
В следующем примере VBScript устанавливается драйвер принтера для принтера Apple LaserWriter 8500.
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
objWMIService.Security_.Privileges.AddAsString "SeLoadDriverPrivilege", True
Set objDriver = objWMIService.Get("Win32_PrinterDriver")
objDriver.Name = "NewPrinter Model 2900"
objDriver.SupportedPlatform = "Windows NT x86"
objDriver.Version = "3"
objDriver.DriverPath = "C:\Scripts\NewPrinter.dll"
objDriver.Infname = "C:\Scripts\NewPrinter.inf"
intResult = objDriver.AddPrinterDriver(objDriver)
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL-библиотеки |
|