기본 콘텐츠로 건너뛰기

라벨이 SecurityException인 게시물 표시

[윈도우즈 이벤트 로그] System.Security.SecurityException

프로그램에서 발생하는 에러를 이벤트 로그를 남기려고 아래와 같이 이벤트 로그에 접근하니 windowEventLog = Log; windowEventLog.Source = SourceName; windowEventLog.Log = LogName; if (!EventLog.SourceExists(SourceName)) EventLog.CreateEventSource(SourceName, "Application"); System.Security.SecurityException 오류가 발생했습니다. 위 5 번째 줄에서 원본 여부를 존재 여부를 확인할때 오류가 발생합니다. 검색해보니 EventLog.SourceExists 함수에서 EventLog\Security 에 접근하게 되는데 관리자 권한 이 없을 경우에 오류가 발생한다고 합니다. 이 경우에는 레지스트리에 SourceName 으로 키를 생성해주면 오류가 발생하지 않는다고 합니다. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\SourceName] 위 내용을 .reg 파일로 생성해서 실행시켜주면 됩니다.