다음을 통해 공유


API 상수 스크립팅

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

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

상수

WbemAuthenticationLevelEnum

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

WbemChangeFlagEnum

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

WbemCimTypeEnum

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

WbemComparisonFlagEnum

개체 비교에 대한 설정을 정의하고 SWbemObject.CompareTo_사용됩니다.

WbemConnectOptionsEnum

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

WbemErrorEnum

WMI 호출에 대한 Scripting 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