EventAccessControl 함수(evntcons.h)
지정된 공급자 또는 세션의 권한을 추가하거나 수정합니다.
구문
ULONG EVNTAPI EventAccessControl(
[in] LPGUID Guid,
[in] ULONG Operation,
[in] PSID Sid,
[in] ULONG Rights,
[in] BOOLEAN AllowOrDeny
);
매개 변수
[in] Guid
사용 권한을 추가하거나 수정하려는 공급자 또는 세션을 고유하게 식별하는 GUID입니다.
[in] Operation
예를 들어 수행할 작업 유형은 세션의 GUID 또는 공급자 GUID에 DACL을 추가합니다. 가능한 값은 EVENTSECURITYOPERATION 열거형을 참조하세요.
[in] Sid
권한을 부여하거나 거부할 사용자 또는 그룹의 SID(보안 식별자)입니다.
[in] Rights
다음 권한 중 하나 이상을 지정할 수 있습니다.
[in] AllowOrDeny
TRUE이면 세션 또는 공급자에게 사용자 권한을 부여합니다. 그렇지 않으면 권한을 거부합니다. Operation 값이 EventSecuritySetSACL 또는 EventSecurityAddSACL인 경우 이 값은 무시됩니다.
반환 값
성공하면 ERROR_SUCCESS 반환합니다.
설명
기본적으로 컴퓨터 관리자, 성능 로그 사용자 그룹의 사용자 및 LocalSystem, LocalService, NetworkService로 실행되는 서비스만 추적 세션을 제어하고 이벤트 데이터를 제공하고 사용할 수 있습니다. LocalSystem으로 실행되는 관리 권한 및 서비스를 가진 사용자만 NT 커널 로거 세션을 시작하고 제어할 수 있습니다.
Windows Server 2003: 관리자 권한이 있는 사용자만 추적 세션을 제어하고 이벤트 데이터를 사용할 수 있습니다. 모든 사용자가 이벤트 데이터를 제공할 수 있습니다.
Windows XP 및 Windows 2000: 모든 사용자는 추적 세션을 제어하고 이벤트 데이터를 제공하고 사용할 수 있습니다.
관리자 권한이 있는 사용자는 세션을 제어하는 데 사용하는 도구가 관리자 권한으로 실행...으로 열린 명령 프롬프트 창에서 시작되는 경우 추적 세션을 제어할 수 있습니다.
제한된 사용자에게 추적 세션을 제어할 수 있는 기능을 부여하려면 성능 로그 사용자 그룹에 추가하거나 이 함수를 호출하여 사용 권한을 부여할 수 있습니다. 예를 들어 사용자 A에게 추적 세션을 시작 및 중지하고 사용자 B에게 세션만 쿼리할 수 있는 권한을 부여할 수 있습니다.
세션에 이벤트를 기록할 수 있는 사용자를 제한하려면 TRACELOG_LOG_EVENT 권한을 참조하세요.
로그 파일의 ACL은 로그 파일에서 이벤트 데이터를 사용할 수 있는 사용자를 결정합니다. 세션의 이벤트를 실시간으로 사용하려면 사용자에게 TRACELOG_ACCESS_REALTIME 권한을 부여해야 합니다. 그렇지 않으면 사용자가 성능 로그 사용자 그룹의 구성원이어야 합니다.
공급자의 GUID를 지정하여 공급자를 등록할 수 있는 사용자와 공급자를 사용하도록 설정할 수 있는 사용자를 제한할 수도 있습니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | evntcons.h |
라이브러리 | Windows 8.1 및 Windows Server 2012의 Sechost.lib; Windows 8.1 및 Windows Server 2012 R2의 Sechost.lib; Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008 및 Windows Vista의 Advapi32.lib |
DLL | Windows 8.1 및 Windows Server 2012에서 Sechost.dll. Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008 및 Windows Vista의 Advapi32.dll |