2016-09-08 9 views
1

私は過去24時間以内にイベントビューアからシステムを読み込むために、以下のXMLクエリを使用しています。Windows XPでC#.netのイベントビューアログを読み取る方法

string query = "<QueryList>" + 
       "<Query Id=\"0\" Path=\"System\">" + 
       "<Select Path=\"System\">*[System[(EventID=6005) and TimeCreated[timediff(@SystemTime) &lt;= 86400000]]]</Select>" + 
       "</Query>" + 
       "</QueryList>"; 

これは、Windows 7上でうまく機能し、上記が、Windows XP上で、私は以下のエラーを取得しています:

Error:Operation is not supported on this platform

誰かがイベントからのWindows XPでのイベントターンオンを読んで助けてくださいC#のビューア.net?

答えて

0

XPpathによるフィルタリングが最初にVistaで導入されました。 XPの場合は、EventLog classを使用して別の実装を使用する必要があります。

Example:

EventLog aLog = new EventLog(); 
aLog.Log = "Application"; 
aLog.MachineName = "."; // Local machine 

string message = "\'Service started\'"; 

foreach (EventLogEntry entry in aLog.Entries) 
{ 
    if (entry.Source.Equals("tvNZB") 
    && entry.EntryType == EventLogEntryType.Information) 
    { 
     if (entry.Message.EndsWith(message)) 
     { 
      //write it somewhere 
     } 
    } 
} 
+1

ありがとうございました。出来た。 –

関連する問題