Método AddPrinterDriver de la clase Win32_PrinterDriver
El método de clase AddPrinterDriver crea un nuevo controlador de impresora.
En este tema se usa la sintaxis de Formato de objeto administrado (MOF). Para obtener más información sobre el uso de este método, vea Llamada a un método.
Sintaxis
uint32 AddPrinterDriver(
[in] Win32_PrinterDriver DriverInfo
);
Parámetros
-
DriverInfo [in]
-
Instancia de la clase Win32_PrinterDriver que representa el controlador de impresora.
Valor devuelto
Devuelve uno de los valores enumerados en la lista siguiente o cualquier otro valor para indicar un error. Para obtener valores diferentes de los enumerados en la lista siguiente, vea constantes de error de WMI.
-
0
-
Correcto.
-
5
-
Acceso denegado.
-
87
-
El parámetro no es correcto. Puede producirse cuando el objeto no se rellena correctamente o cuando no se encuentra el controlador en el sistema. Como alternativa, el atributo name puede ser diferente del modelo especificado en el archivo .inf. O bien, puede que falte una barra diagonal inversa ("\") en un atributo PathFile.
-
1797
-
No se conoce el controlador de la impresora.
Comentarios
Nota:
Al usar el método AddPrinterDriver, debe usar SeLoadDriverPrivilege para cargar o descargar un controlador de dispositivo.
Ejemplos
El siguiente ejemplo de VBScript instala el controlador de impresora para una impresora 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)
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo compatible |
Windows Vista |
Servidor mínimo compatible |
Windows Server 2008 |
Espacio de nombres |
Root\CIMV2 |
MOF |
|
Archivo DLL |
|