다음을 통해 공유


WbemImpersonationLevelEnum 열거형(wbemdisp.h)

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

WMI 스크립팅 형식 라이브러리인 wbemdisp.tlb는 이러한 상수를 정의합니다. Visual Basic 애플리케이션은 이 라이브러리에 액세스할 수 있습니다.

스크립트 언어는 다음 중 하나를 사용해야 합니다.

  • 약식 이름입니다. 예를 들어 wbemImpersonationLevelImpersonate 의 경우 "Impersonate"를 사용합니다.

    다음 VBScript 코드 예제에서는 짧은 이름을 사용합니다.

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • 스크립트의 WSH(Windows 스크립트 호스트) XML 파일 형식입니다. 예를 들어 이는 스크립트가 wbemImpersonationLevelImpersonate 상수를 직접 사용할 수 있음을 의미합니다.

    다음 WSH 스크립트는 가장 수준을 설정합니다. 스크립트를 실행하려면 .wsf 확장자를 사용하여 파일에 텍스트를 저장합니다.

    <?xml version="1.0" encoding="US-ASCII"?>
    <job>
    <reference object="WbemScripting.SWbemLocator"/>
    <script language="VBScript">
        set service = GetObject("winmgmts:")
        ' Following line uses a symbolic 
        ' constant from the WMI type library
        service.Security_.impersonationLevel = _
            wbemImpersonationLevelDelegate
    </script>
    </job>
    

    자세한 내용은 WMI 스크립팅 형식 라이브러리 사용을 참조하세요.

Syntax

typedef enum WbemImpersonationLevelEnum {
  wbemImpersonationLevelAnonymous = 1,
  wbemImpersonationLevelIdentify = 2,
  wbemImpersonationLevelImpersonate = 3,
  wbemImpersonationLevelDelegate = 4
} ;

상수

 
wbemImpersonationLevelAnonymous
값: 1
짧은 이름: 익명

호출자의 자격 증명을 숨깁니다. 이 가장 수준으로는 WMI에 대한 호출이 실패할 수 있습니다.
wbemImpersonationLevelIdentify
값: 2
짧은 이름: 식별

개체가 호출자의 자격 증명을 쿼리할 수 있습니다. 이 가장 수준으로는 WMI에 대한 호출이 실패할 수 있습니다.
wbemImpersonationLevelImpersonate
값: 3
짧은 이름: 가장

개체가 호출자의 자격 증명을 사용할 수 있습니다. WMI 호출의 스크립팅 API에 대한 권장 가장 수준입니다.
wbemImpersonationLevelDelegate
값: 4
짧은 이름: 대리자

개체가 다른 개체가 호출자의 자격 증명을 사용하도록 허용할 수 있습니다. 이 가장은 WMI 호출에 대한 스크립팅 API에서 작동하지만 불필요한 보안 위험을 구성할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
머리글 wbemdisp.h

추가 정보

SWbemSecurity

스크립팅 API 상수

Client_Application_Process 보안 설정