2011-04-05 6 views

답변

2
EventLogSession session = new EventLogSession(
     "RemoteComputerName",// Remote Computer 
     "Domain",// Domain 
     "Username",// Username 
     pw, 
     SessionAuthentication.Default); 

자세한 내용은 여기를 How to manage event logs using Visual C# .NET

+0

스테판, 내가 제공 한 링크에서 코드를 시도했는데 내 로컬 이벤트 뷰어에서 작동하지만 서버의 이벤트 뷰어에 액세스하려면 승인되지 않은 오류가 발생합니다. 내가 사용 : using (EventLog ev = new EventLog (logType, machinename)). 웹 기반 응용 프로그램이 이벤트 로그에 액세스하려고하기 때문에 (읽기만 수행함), 사용자가 로그에 액세스하도록 인증하고 작성하는 코드를 작성하는 방법을 모르십니까? 응답 할 수 있으면 감사합니다. –

+0

웹 응용 프로그램을 호스팅하는 컴퓨터는 서버와 동일한 도메인에 있어야합니다. Active Directory에서는 EnventLog 읽기 권한이있는 사용자를 생성해야합니다. 그런 다음 예제에 표시된대로 EventLogSession을 사용하고 AD 사용자의 자격 증명을 전달해야합니다. –

+0

Stefan에게 감사의 말을 전합니다. –

1

읽기 몇 가지 유형의 ActiveX 컨트롤 것 윈도우 내에서 이벤트 뷰어를 열 수있는 유일한 방법. 이벤트 뷰어는 서버 이름을 인수로 사용하여 시작할 수 있습니다 (eventvwr myserver).

다음이 생성하는 방법에 대한 몇 가지 기본 지침입니다 : 그렇지 않으면 당신은 이벤트 서버 측을로드하고 마크 업 (당신이 결과를 제한해야합니다 그들을 돌려 제한됩니다 http://www.c-sharpcorner.com/uploadfile/dsandor/activexinnet11102005040748am/activexinnet.aspx

이 - 이벤트 로그를 얻을 수 있습니다 꽤 큰!)

+0

감사합니다. dave, 나는 목록을 가져 와서 EventLog 클래스를 사용하여 페이지에 표시해야한다고 생각합니다. –

관련 문제