2011-04-05 64 views
2

我有一个需求,我需要从内部网页向内部用户打开一个事件查看器。我有一个链接“Evetn Viewer”和一个下拉菜单“Servers”,当用户选择一个服务器并单击链接时,我想打开Windows事件查看器。这个怎么做?如何使用c#从网页打开事件查看器?

回答

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

Stefan,我试着从你提供的链接代码,它适用于我的本地事件查看器,但如果我想访问服务器的事件查看器,我得到未经授权的错误。我用:使用(EventLog ev = new EventLog(logType,machinename))。由于基于Web的应用程序试图访问事件日志(我只读),不知道如何编写代码来验证和授权用户访问日志?感谢您能回应。 – 2011-04-06 20:31:33

+0

承载Web应用程序的计算机应与服务器位于同一个域中。在活动目录中,您应该创建一个具有EnventLog读取权限的用户。然后,您应该使用示例中所示的EventLogSession并传递AD用户的凭据。 – 2011-04-07 10:02:55

+0

感谢Stefan,任何提供示例步骤的链接? – 2011-04-07 12:31:34

1

打开Windows中的事件查看器会与某些类型的ActiveX控件的唯一途径。事件查看器可以以服务器名称作为参数启动:eventvwr myserver

这里有一个关于如何创建这些一些基本的指导:http://www.c-sharpcorner.com/uploadfile/dsandor/activexinnet11102005040748am/activexinnet.aspx

否则你会被限制在加载事件服务器端,并在标记(请确保您限制的结果返回他们 - 事件日志可以得到很大!)

+0

感谢戴夫,我认为更好我应该得到的列表,并使用EventLog类在页面上显示它。 – 2011-04-05 17:13:08

相关问题