Запросите класс Win32_NTLogEvent, чтобы получить ошибки за последнюю неделю.

Я хочу получать события типа ошибка или критическое с logfile = application за последнюю неделю. Этот запрос работает для первых двух условий, но я не знаю, как получить записи только за последнюю неделю. Я попробовал "And TimeGenerated > GETDATE()-7", но получил неверный запрос.

Select * from Win32_NTLogEvent where Logfile = 'Application' AND (type ='Error' OR type ='Critical')

person user1845984    schedule 22.11.2012    source источник


Ответы (1)


Select * from Win32_NTLogEvent Where LogFile = 'Application' And (Type ='Error' Or Type ='Critical') And TimeGenerated > '20121117000000.000000+060' And TimeGenerated < '20121124000000.000000+060'

Часть +060 зависит от вашего часового пояса (у меня GMT + 60 мин). Вы можете создавать строки начала и даты динамически.

person Anonimista    schedule 23.11.2012