मैं एक विंडोज इवेंट लॉग निर्यात करने की कोशिश कर रहा हूं लेकिन निर्यात की गई घटनाओं को संख्या के अनुसार सीमित नहीं करता लेकिन समय के अनुसार ईवेंट लॉग किया गया था। मैं विंडोज 7 और नए पर ऐसा करने की कोशिश कर रहा हूं। अब तक मेरे प्रयास wevtutil का उपयोग करने पर केंद्रित हैं।पिछले दो हफ्तों के लिए क्वेरी विंडोज इवेंट लॉग
मैं wevtutil का उपयोग कर रहा हूं और मेरी कमांड लाइन अब है: wevtutil Application events.evtx
समस्या यह है कि मैं पूरा लॉग निर्यात करता हूं और यह काफी बड़ा हो सकता है इसलिए मैं इसे पिछले 2 सप्ताह तक सीमित करना चाहता हूं।
मुझे this पोस्ट मिला है लेकिन सबसे पहले यह मेरे सिस्टम पर किसी भी आउटपुट का उत्पादन नहीं करता है (हाँ मैंने तिथियां और समय बदल दिया है) और दूसरा ऐसा लगता है कि मैं जिस प्रारूप प्रारूप से बचने की कोशिश करता हूं उस पर निर्भर करता है ।
wevtutil qe Application "/q:*[System[TimeCreated[@SystemTime>='2012-10-02T00:00:00' and @SystemTime<'2012-10-17T00:00:00']]]" /f:text
मैं वास्तविक प्रतीकों के साथ <
और >
को बदलने के लिए के रूप में मैं एक सिंटैक्स त्रुटि अन्यथा मिल गया था:
यहाँ संशोधित आदेश मैं भाग गया है। यह आदेश खाली आउटपुट पैदा करता है।
logparser -i:evt file:query.sql
query.sql
कुछ युक्त इस तरह है::
SELECT
TimeGenerated,EventID,SourceName,Message
FROM Application
WHERE TimeGenerated > TO_TIMESTAMP(SUB(TO_INT(SYSTEM_TIMESTAMP()), 1209600))
ORDER BY TimeGenerated DESC
कुछ हद तक unintuitive तारीख गणना धर्मान्तरित सिस्टम का समय (SYSTEM_TIMESTAMP()
) एक करने के लिए
जैसा कि मैं इसे एक स्क्रिप्ट में शामिल करना चाहता हूं, हम उस उत्पाद के साथ शिपिंग कर रहे हैं जो हम विकसित कर रहे हैं हम शक्तिशक्ति (कानूनी और लाइसेंसिंग मुद्दों) पर निर्भरता से बचना चाहते हैं। –