Я написал короткую программу для установки времени работы удаленных ПК, используя сообщения журнала событий, которые публикуются при запуске и завершении работы. На данный момент логика такова:
foreach (eventlogentry)
{
if (entryTime > OldestTime)
{
if (entry = Startup)
{
addOnTime(entry.Time);
}
if (entry = Shutdown)
{
addOffTime(entry.Time);
}
}
}
«OldestTime» определяет, как далеко сканировать время назад ...
Я хотел бы знать, есть ли способ легко изменить мою программу, чтобы прочитать события от самых новых до самых старых?
Он читает удаленные журналы событий и требует времени для запуска этой функции, так как он запускается в конце и читает вперед.
Я знаю это, потому что я добавил блок «else» в первый «if», чтобы вырваться из блока foreach, если запись не в пределах временного интервала, который мы ищем, и остановка программы при первом событии, которое она читает.