【问题标题】:EventLogQuery reader for remote computer?远程计算机的 EventLogQuery 阅读器?
【发布时间】:2011-11-01 13:15:16
【问题描述】:

我正在使用此代码从我的 win7 计算机中读取我自己的事件日志。

 EventLogQuery eventsQuery = new EventLogQuery("Security", PathType.LogName, queryString);
 eventsQuery.ReverseDirection = true;
 EventLogReader logReader = new EventLogReader(eventsQuery);

但是 - 我需要读取 远程 计算机的事件日志(Lan - 同域)

我该怎么做?

【问题讨论】:

    标签: c# event-log lan


    【解决方案1】:

    http://msdn.microsoft.com/en-us/library/bb671200(v=vs.90).aspx

    public void QueryRemoteComputer()
        {
            string queryString = "*[System/Level=2]"; // XPATH Query
            SecureString pw = GetPassword();
    
            EventLogSession session = new EventLogSession(
                "RemoteComputerName",                               // Remote Computer
                "Domain",                                  // Domain
                "Username",                                // Username
                pw,
                SessionAuthentication.Default);
    
            pw.Dispose();
    
            // Query the Application log on the remote computer.
            EventLogQuery query = new EventLogQuery("Application", PathType.LogName, queryString);
            query.Session = session;
    
            try
            {
                EventLogReader logReader = new EventLogReader(query);
    
                // Display event info
                DisplayEventAndLogInformation(logReader);
            }
            catch (EventLogException e)
            {
                Console.WriteLine("Could not query the remote computer! " + e.Message);
                return;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2014-05-23
      • 2011-07-30
      • 1970-01-01
      • 2012-07-09
      • 2013-09-01
      相关资源
      最近更新 更多