Método AddPrinterDriver da classe Win32_PrinterDriver
O método de classe AddPrinterDriver cria um novo driver de impressora.
Este tópico usa a sintaxe MOF (Managed Object Format). Para obter mais informações sobre o uso desse método, consulte Chamando um método.
Sintaxe
uint32 AddPrinterDriver(
[in] Win32_PrinterDriver DriverInfo
);
Parâmetros
-
DriverInfo [in]
-
Uma instância da classe Win32_PrinterDriver que representa o driver de impressora.
Valor retornado
Retorna um dos valores relacionados na seguinte lista ou um valor diferente para indicar um erro. Para valores diferentes dos listados na lista a seguir, consulte Constantes de erro WMI.
-
0
-
Êxito.
-
5
-
Acesso negado.
-
87
-
O parâmetro está incorreto. Pode ocorrer quando o objeto não é preenchido corretamente ou quando o driver não pode ser encontrado no sistema. Como alternativa, o atributo nome pode ser diferente do modelo especificado no arquivo .inf. Ou, pode haver uma barra invertida ausente ("\") em um atributo PathFile.
-
1797
-
O driver da impressora é desconhecido.
Comentários
Observação
Ao usar o método AddPrinterDriver, você deve usar SeLoadDriverPrivilege para carregar ou descarregar um driver de dispositivo.
Exemplos
A amostra VBScript a seguir instala o driver de impressora para uma impressora 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 com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|