스크립팅 API 상수

WMI는 WMI용 스크립팅 API에서 메서드 호출의 iflags 매개 변수에 여러 유형의 상수를 사용합니다.

Visual Basic 애플리케이션에는 스크립팅 API인 Wbemdisp.tlb에 대한 형식 라이브러리가 포함될 수 있습니다. WMI 스크립팅 형식 라이브러리 사용에 설명된 대로 WSH(Windows Script Host) XML 파일 형식의 <REFERENCE> 또는 <OBJECT> 태그를 사용하지 않는 한 스크립트는 형식 라이브러리의 상수에 액세스할 수 없습니다. 그렇지 않으면 스크립트는 상수의 값을 사용해야 합니다.

상수

WbemAuthenticationLevelEnum

보안 인증 수준을 정의합니다.

WbemChangeFlagEnum

클래스 또는 인스턴스에 대한 쓰기 작업을 수행하는 방법을 정의합니다.

WbemCimTypeEnum

속성 값의 유효한 CIM 형식을 정의합니다.

WbemComparisonFlagEnum

개체 비교를 위해 SWbemObject.CompareTo_에서 사용하는 설정을 정의합니다.

WbemConnectOptionsEnum

원격 컴퓨터에서 WMI에 대한 연결이 실패할 때 SWbemLocator.ConnectServer 메서드 호출에서 매개 변수로 사용되는 보안 플래그를 정의합니다.

WbemErrorEnum

WMI용 스크립팅 API 호출에서 반환할 수 있는 오류를 정의합니다.

WbemFlagEnum

SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfSWbemServices.InstancesOf에서 사용되는 상수를 정의합니다.

WbemImpersonationLevelEnum

보안 가장 수준을 정의합니다. 이러한 상수는 SWbemSecurity와 함께 사용됩니다.

WbemObjectTextFormatEnum

SWbemObjectEx.GetText_에서 사용할 유효한 개체 텍스트 형식을 정의합니다.

WbemPrivilegeEnum

권한을 정의합니다. 이러한 상수는 SWbemSecurity와 함께 사용되어 일부 작업에 필요한 권한을 부여합니다.

WbemQueryFlagEnum

호출에서 반환되는 개체 수를 결정하는 열거형 또는 쿼리의 깊이를 정의합니다.

WbemTextFlagEnum

생성된 개체 텍스트의 내용을 정의하며 SWbemObject.GetObjectText_에서 사용됩니다.

WbemTimeout

제한 시간 상수를 정의합니다. 이 상수는 SWbemEventSource.NextEvent에서 사용됩니다.

플래그 결합

플래그를 결합하여 API 호출의 여러 측면에 영향을 줄 수 있습니다.

예를 들어 반동기 호출을 만들려면 SWbemServices.ExecQuery_ 호출의 iFlags 매개 변수에 WbemFlagReturnImmediatelyWbemFlagForwardOnly라는 두 개의 플래그가 포함되어야 합니다. 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

많은 플래그가 상호 배타적이며 예측할 수 없는 결과를 생성할 수 있으므로 모든 플래그를 결합할 수 있는 것은 아닙니다.

WMI용 스크립팅 API