C# 如何使用c从网页打开事件查看器?

C# 如何使用c从网页打开事件查看器?,c#,wmi,event-viewer,C#,Wmi,Event Viewer,我有一个要求,我需要从一个内部网页向内部用户打开一个事件查看器。我有一个链接Evetn查看器和一个下拉服务器,当用户选择一个服务器并单击链接时,我想打开windows事件查看器。如何做到这一点 EventLogSession session = new EventLogSession( "RemoteComputerName",// Remote Computer "Domain",// Domain "Username",// Usern

我有一个要求,我需要从一个内部网页向内部用户打开一个事件查看器。我有一个链接Evetn查看器和一个下拉服务器,当用户选择一个服务器并单击链接时,我想打开windows事件查看器。如何做到这一点

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

请阅读此处的详细信息

在Windows中打开事件查看器的唯一方法是使用某种类型的ActiveX控件。可以使用服务器名称作为参数启动事件查看器:eventvwr myserver

以下是一些关于如何创建这些的基本指导:


否则,您将被限制在服务器端加载事件并在标记中返回它们。请确保您限制了结果-事件日志可能会变得非常大

谢谢dave,我认为最好是使用EventLog类获取列表并将其显示在页面上。Stefan,我尝试了您提供的链接中的代码,该代码适用于我的本地事件查看器,但如果我想访问服务器的事件查看器,则会出现未经授权的错误。我使用了:usingeventlogev=neweventlogtype,machinename。由于基于web的应用程序正在尝试访问事件日志,所以我只读取它,不确定如何编写代码来验证和授权用户访问日志?感谢您的回复。承载web应用的计算机应与服务器位于同一域中。在active directory中,应创建具有EnventLog读取权限的用户。然后,您应该使用示例中所示的EventLogSession,并向AD用户传递凭据。谢谢Stefan,有没有链接提供了示例步骤?