Win32_PrinterDriver 類別的 AddPrinterDriver 方法
AddPrinterDriver 類別方法會建立新的印表機驅動程式。
本主題使用 Managed 物件格式 (MOF) 語法。 如需使用此方法的詳細資訊,請參閱 呼叫方法 。
語法
uint32 AddPrinterDriver(
[in] Win32_PrinterDriver DriverInfo
);
參數
-
DriverInfo [in]
-
表示印表機驅動程式之 Win32_PrinterDriver 類別的實例。
傳回值
傳回下列清單中所列的其中一個值,或任何其他值,以指出錯誤。 如需與下列清單中所列值不同的值,請參閱 WMI 錯誤常數 。
-
0
-
成功。
-
5
-
拒絕存取。
-
87
-
參數不正確。 當物件未正確填滿或系統中找不到驅動程式時,可能會發生。 或者,name 屬性可能與 .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)
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|