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, SWbemObjectPath 및 SwbemLocator 개체의 인증 수준을 설정할 수 있습니다.
다음 예제에서는 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 |
유형 라이브러리 |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |