다음을 통해 공유


SWbemSecurity.AuthenticationLevel 속성

AuthenticationLevel 속성은 이 개체에 할당된 COM 인증 수준을 정의하는 정수입니다. 이 설정은 WMI에서 보낸 정보를 보호하는 방법을 결정합니다. 인증 수준에 대한 자세한 내용은 Client_Application_Process 보안 설정을 참조하세요. 일반적으로 WMI API를 호출할 때 인증 수준을 설정할 필요는 없습니다. 이 속성을 설정하지 않으면 시스템의 기본 COM 인증 수준이 사용됩니다.

이 구문에 대한 설명은 스크립팅 API의 문서 규칙을 참조하세요.

이 속성은 읽기/쓰기가 가능합니다.

구문

SWbemSecurity.AuthenticationLevel As Integer

속성 값

설명

authenticationLevel 설정을 사용하여 연결 전체에서 사용할 DCOM 인증 및 개인 정보 수준을 요청할 수 있습니다. 설정 범위는 인증 없음에서 패킷당 암호화된 인증까지 다양합니다.

Description
None 인증을 사용하지 않습니다. 모든 보안 설정은 무시됩니다.
기본값 표준 보안 협상을 사용하여 인증 수준을 선택합니다. 이 설정은 트랜잭션에 관련된 클라이언트가 서버에서 지정한 인증 수준으로 협상되기 때문에 권장됩니다.
DCOM은 협상 세션 중에 None 값을 선택하지 않습니다.
연결 클라이언트가 서버에 연결하려고 할 때만 클라이언트의 자격 증명을 인증합니다. 연결이 설정되면 추가 인증 검사가 수행되지 않습니다.
호출 서버가 요청을 수신할 때 각 호출의 시작 부분에만 클라이언트의 자격 증명을 인증합니다. 패킷 헤더는 서명되지만 클라이언트와 서버 간에 교환된 데이터 패킷은 서명되지 않고 암호화되지도 않습니다.
Pkt 모든 데이터 패킷이 예상 클라이언트에서 수신되는지 인증합니다. Call과 유사합니다. 패킷 헤더는 서명되지만 암호화되지는 않습니다. 패킷 자체는 서명되거나 암호화되지 않습니다.
PktIntegrity 클라이언트와 서버 간에 전송되는 데이터 패킷이 수정되지 않았는지 인증하고 확인합니다. 모든 데이터 패킷이 서명되어 전송 중에 패킷이 수정되지 않도록 합니다. 데이터 패킷은 암호화되지 않습니다.
PktPrivacy 이전의 모든 가장 수준을 인증하고 각 데이터 패킷에 서명하고 암호화합니다. 이렇게 하면 클라이언트와 서버 간의 모든 통신이 기밀로 유지됩니다.

AuthenticationLevel 속성을 원하는 값으로 설정하여 SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPathSwbemLocator 개체의 인증 수준을 설정할 수 있습니다.

다음 예제에서는 SwbemObject 개체에 대한 인증 수준을 설정하는 방법을 보여 줍니다.

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

모니커의 일부로 인증 수준을 지정할 수도 있습니다. 다음 예제에서는 인증 수준 및 가장 수준을 설정하고 Win32_LogicalDisk 인스턴스를 검색합니다.

Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
유형 라이브러리
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

추가 정보

Client_Application_Process 보안 설정

WbemAuthenticationLevelEnum

SWbemSecurity