내부 웹 페이지에서 내부 사용자에게 이벤트 뷰어를 열어야하는 경우가 있습니다. 나는 "Evetn Viewer"와 드롭 다운 "Servers"라는 링크가 있는데, 사용자가 서버를 선택하고 링크를 클릭하면 Windows 이벤트 뷰어를 열고 싶다. 이 작업을 수행하는 방법?C#을 사용하여 웹 페이지에서 이벤트 뷰어를 열려면 어떻게해야합니까?
2
A
답변
2
EventLogSession session = new EventLogSession(
"RemoteComputerName",// Remote Computer
"Domain",// Domain
"Username",// Username
pw,
SessionAuthentication.Default);
자세한 내용은 여기를 How to manage event logs using Visual C# .NET
1
읽기 몇 가지 유형의 ActiveX 컨트롤 것 윈도우 내에서 이벤트 뷰어를 열 수있는 유일한 방법. 이벤트 뷰어는 서버 이름을 인수로 사용하여 시작할 수 있습니다 (eventvwr myserver
).
다음이 생성하는 방법에 대한 몇 가지 기본 지침입니다 : 그렇지 않으면 당신은 이벤트 서버 측을로드하고 마크 업 (당신이 결과를 제한해야합니다 그들을 돌려 제한됩니다 http://www.c-sharpcorner.com/uploadfile/dsandor/activexinnet11102005040748am/activexinnet.aspx
이 - 이벤트 로그를 얻을 수 있습니다 꽤 큰!)
+0
감사합니다. dave, 나는 목록을 가져 와서 EventLog 클래스를 사용하여 페이지에 표시해야한다고 생각합니다. –
스테판, 내가 제공 한 링크에서 코드를 시도했는데 내 로컬 이벤트 뷰어에서 작동하지만 서버의 이벤트 뷰어에 액세스하려면 승인되지 않은 오류가 발생합니다. 내가 사용 : using (EventLog ev = new EventLog (logType, machinename)). 웹 기반 응용 프로그램이 이벤트 로그에 액세스하려고하기 때문에 (읽기만 수행함), 사용자가 로그에 액세스하도록 인증하고 작성하는 코드를 작성하는 방법을 모르십니까? 응답 할 수 있으면 감사합니다. –
웹 응용 프로그램을 호스팅하는 컴퓨터는 서버와 동일한 도메인에 있어야합니다. Active Directory에서는 EnventLog 읽기 권한이있는 사용자를 생성해야합니다. 그런 다음 예제에 표시된대로 EventLogSession을 사용하고 AD 사용자의 자격 증명을 전달해야합니다. –
Stefan에게 감사의 말을 전합니다. –