Обнаружение ручного изменения времени и событий летнего времени в журнале событий Windows - PullRequest
9 голосов
/ 26 мая 2011

Я хотел бы обнаружить во время выполнения моего приложения C # ручное изменение системного времени и даты и автоматическое изменение летнего времени.

Кроме того, я ищу способ обнаружить эти изменения, которые произошлив то время, когда приложение находилось в автономном режиме, когда пользователь запустил приложение.

На этой странице http://support.microsoft.com/kb/815314 есть объяснение, как сканировать журнал событий, но я не смог найти то, что идентифицируетсобытие уникально как событие изменения времени.

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Вы можете использовать SystemEventsClass для ответа на событие изменения времени во время выполнения.

Что касается журнала событий, вы можете попробовать выкопать некоторую информацию о Event ID 520 в журнал безопасности Windows, эта запись содержит некоторую информацию об этом.

0 голосов
/ 26 мая 2011

Я думаю, что лучшим решением было бы сохранить текущие настройки даты / времени / часового пояса / dst при первом запуске приложения. Затем проверяйте их при каждом следующем запуске приложения. В сочетании с измененным классом SystemEvents для отслеживания времени выполнения это будет бесконечно лучше, чем попытка анализа записей журнала событий, которые можно очистить / очистить.

...