Win32_PrinterDriver 클래스의 AddPrinterDriver 메서드
AddPrinterDriver 클래스 메서드는 새 프린터 드라이버를 만듭니다.
이 항목에서는 MOF(Managed Object Format) 구문을 사용합니다. 이 메서드를 사용하는 방법에 대한 자세한 내용은 메서드 호출을 참조 하세요.
구문
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 |
|