2016-09-08 2 views
1

Я использую приведенный ниже XML-запрос для чтения системы «Включить событие» из средства просмотра событий за последние 24 часа.Как прочитать журнал просмотра событий в 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

Может кто-то пожалуйста, помогите в чтении Turn On случае в 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

Спасибо так много. Это сработало. –

Смежные вопросы