Win32_PrinterDriver 类的 AddPrinterDriver 方法
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)
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
Root\CIMV2 |
MOF |
|
DLL |
|