【问题标题】:how to access local event log using local ip address in c#如何在c#中使用本地IP地址访问本地事件日志
【发布时间】:2013-02-13 06:02:00
【问题描述】:

我可以使用“.”访问本地系统事件日志信息。和“机器名”。但我无法使用 ip 地址访问本地系统事件日志。

代码是:

EventLog Logs = new EventLog("Application",".");//EventLog("Application","Machinename");

这也很好用。但是当我将它用于像

这样的 IP 地址时
EventLog Logs = new EventLog("Application","XXX.XX.X.X");

请帮我解决这个问题。

提前致谢..

【问题讨论】:

    标签: c# wmi event-viewer


    【解决方案1】:

    尝试使用 Dns.GetHostEntry 将 IP 地址转换为主机名:

    using System.Net;
    
    string hostName = Dns.GetHostEntry("xxx.xx.x.x").HostName.Split('.')[0];
        EventLog log = new EventLog("Application", hostName);
    

    【讨论】:

    • 要访问 Dns.GetHostEntry(),需要任何命名空间...?
    • @Gomathipriya in System.Net
    • 感谢 mike,我找到了,您的代码运行良好。我还有一个疑问,假设它是远程主机并且有凭据意味着如何访问它
    猜你喜欢
    • 2017-05-15
    • 2015-05-30
    • 1970-01-01
    • 2014-05-18
    • 2019-12-07
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多