Я пишу службу Windows на C #, которая обрабатывает журнал событий на нескольких контроллерах домена.Некоторые из них - Windows Server 2003, а некоторые - Windows Server 2008. После остановки службы я пытаюсь возобновить с того места, где остановился в журналах.Чтобы сделать это вместо
SELECT * FROM Win32_NTLogEvent WHERE --criteria for events I am looking for
я делаю
SELECT * FROM Win32_NTLogEvent WHERE TimeGenerated = --some date AND --criteria for events I am looking for
В какой-то момент я убедился, что поле TimeGeneratedбыло по местному времени сервера, но теперь кажется, что серверы Windows 2008 используют GMT для записи этого времени.Может ли кто-нибудь пролить свет на то, насколько сильно отличается функционирование двух операционных систем, или это проблема конфигурации?