프로그램에서 발생하는 에러를 이벤트 로그를 남기려고 아래와 같이 이벤트 로그에 접근하니
위 5번째 줄에서 원본 여부를 존재 여부를 확인할때 오류가 발생합니다.
검색해보니 EventLog.SourceExists 함수에서
이 경우에는 레지스트리에 SourceName으로 키를 생성해주면 오류가 발생하지 않는다고 합니다.
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 파일로 생성해서 실행시켜주면 됩니다.
댓글
댓글 쓰기