스크립팅 API 상수
WMI는 WMI용 스크립팅 API에서 메서드 호출의 iflags 매개 변수에 여러 유형의 상수를 사용합니다.
Visual Basic 애플리케이션에는 스크립팅 API인 Wbemdisp.tlb에 대한 형식 라이브러리가 포함될 수 있습니다. WMI 스크립팅 형식 라이브러리 사용에 설명된 대로 WSH(Windows Script Host) XML 파일 형식의 <REFERENCE> 또는 <OBJECT> 태그를 사용하지 않는 한 스크립트는 형식 라이브러리의 상수에 액세스할 수 없습니다. 그렇지 않으면 스크립트는 상수의 값을 사용해야 합니다.
상수
-
보안 인증 수준을 정의합니다.
-
클래스 또는 인스턴스에 대한 쓰기 작업을 수행하는 방법을 정의합니다.
-
속성 값의 유효한 CIM 형식을 정의합니다.
-
개체 비교를 위해 SWbemObject.CompareTo_에서 사용하는 설정을 정의합니다.
-
원격 컴퓨터에서 WMI에 대한 연결이 실패할 때 SWbemLocator.ConnectServer 메서드 호출에서 매개 변수로 사용되는 보안 플래그를 정의합니다.
-
WMI용 스크립팅 API 호출에서 반환할 수 있는 오류를 정의합니다.
-
SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf 및 SWbemServices.InstancesOf에서 사용되는 상수를 정의합니다.
-
보안 가장 수준을 정의합니다. 이러한 상수는 SWbemSecurity와 함께 사용됩니다.
-
SWbemObjectEx.GetText_에서 사용할 유효한 개체 텍스트 형식을 정의합니다.
-
권한을 정의합니다. 이러한 상수는 SWbemSecurity와 함께 사용되어 일부 작업에 필요한 권한을 부여합니다.
-
호출에서 반환되는 개체 수를 결정하는 열거형 또는 쿼리의 깊이를 정의합니다.
-
생성된 개체 텍스트의 내용을 정의하며 SWbemObject.GetObjectText_에서 사용됩니다.
-
제한 시간 상수를 정의합니다. 이 상수는 SWbemEventSource.NextEvent에서 사용됩니다.
플래그 결합
플래그를 결합하여 API 호출의 여러 측면에 영향을 줄 수 있습니다.
예를 들어 반동기 호출을 만들려면 SWbemServices.ExecQuery_ 호출의 iFlags 매개 변수에 WbemFlagReturnImmediately 및 WbemFlagForwardOnly라는 두 개의 플래그가 포함되어야 합니다. WbemFlagReturnImmediately 값은 16이며 WbemFlagForwardOnly 값은 32입니다. 상수는 이름으로 액세스할 수 없으므로 이러한 플래그의 값들은 합산되며 iFlags 값은 48이 됩니다.
다음 스크립트 예제에서는 호출을 보여줍니다.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
많은 플래그가 상호 배타적이며 예측할 수 없는 결과를 생성할 수 있으므로 모든 플래그를 결합할 수 있는 것은 아닙니다.
관련 항목