मैं पावरशेल 4 का उपयोग कर रहा हूं और एक संग्रहित ईवेंट लॉग को एक सीएसवी फ़ाइल में पार्स करने का प्रयास कर रहा हूं जिसमें सभी डेटा शामिल हैं और उनके साथ जुड़े हेडर हैं। ,पावरहेल पार्स सीएसवी में सीएसवी में सभी बच्चे वस्तुओं सहित
Get-WinEvent -Path .\Security.evtx |Select-Object TimeCreated, ProviderName, Id, Message, Level, Keyword, UserID, Data, Subject, SubjectUserSid, SubjectUserName, SubjectLogonId, ComputerName | Export-Csv .\Logging.csv
यह मैं csv फ़ाइल में खेतों लेकिन केवल क्षेत्रों, जिनमें शामिल है डेटा TimeCreated, ProviderName हैं के लिए सभी शीर्ष लेख जानकारी देता है: निकटतम मैं आने के लिए सक्षम किया गया है निम्न आदेश का उपयोग करना है आईडी, स्तर, & संदेश। मैं लापता डेटा को स्तंभों में भी प्राप्त करने की कोशिश कर रहा हूं लेकिन सफल नहीं हूं। तो मैं यहाँ क्या गलत कर रहा हूँ?
आपको यह देखने में अच्छा लगा कि आपको कोई समाधान मिला है। क्या आप इसे अपने प्रश्न के उत्तर में कॉपी कर सकते हैं और स्वीकार किए गए उत्तर के रूप में चिह्नित कर सकते हैं; इस तरह से इस सवाल को हल के रूप में ध्वजांकित किया जाएगा। पहले ही, आपका बहुत धन्यवाद। – JohnLBevan
मैंने माना होगा '| चयन-ऑब्जेक्ट-प्रॉपर्टी * 'चाल –
' किया होगा। चयन-ऑब्जेक्ट-प्रॉपर्टी * 'ऑब्जेक्ट ऐसा नहीं करेगा क्योंकि आप संबंधित ऑब्जेक्ट्स को पाइप भी कर सकते हैं (जिसमें 'लाइन कैरिज रिटर्न' और 'लाइन फीड' के रूप में नई लाइन अक्षरों सहित कई लाइनों वाले गुण होते हैं जो * ऑब्जेक्ट * समर्थन करते हैं एकाधिक लाइन फ़ील्ड्स (cmdlets के बारे में सोचें जैसे 'आउट-ग्रिड व्यू', 'कन्वर्ट टू-जेएसओएन' या लगभग कोई अन्य फ़ंक्शन या cmdlet)। ** सीएसवी फाइल ** सिर्फ अपने सादे पाठ प्रारूप के कारण बहु-लाइन फ़ील्ड का समर्थन नहीं करते हैं। – iRon