অন্য উত্তরগুলি এর পিছনে যুক্তিটি জুড়ে দেয় - আধুনিক সিস্টেমগুলির জন্য, ইভেন্ট দর্শকের জিইউআইয়ের মধ্যে বেশিরভাগ সময় লোড সময়কে কিছুটা বহনযোগ্য। ব্যাক আপ হয়ে যায় এমন কোনও স্থানে বর্তমান লগ অনুলিপি করা, তারপরে এটি সাফ করা ভাল।
যে কোনও উপায়ে তৈরি হওয়া বড় লগ ফাইলগুলি পার্সিংয়ের জন্য, দুটি ভাল বিকল্প দেখা যায়:
1) বর্তমান জিইউআই পরিচালনা করতে পারে তার চেয়ে লগটিকে দ্রুত পার্স করুন বা 2) লগটিকে আলাদা আলাদা ফাইলে বিভক্ত করুন।
আমি নিশ্চিত যে 2) এর জন্য কয়েকটি সহজেই উপলভ্য ইউটিলিটি রয়েছে so সুতরাং আমি 1 এ ফোকাস করব)।
প্রথমত, পাওয়ারসেলের এই কার্যকারিতাটির জন্য 'গেট-ওয়াইনভেন্ট' নামে একটি দুর্দান্ত সেমিডলেট রয়েছে। আমি যে দ্রুততম পারফরম্যান্স দেখেছি তাতে হ্যাশ টেবিলগুলি ব্যবহার করা জড়িত। এখানে একটি উদাহরণ যা শেষ দিন থেকে কোনও নির্দিষ্ট ব্যবহারকারীর সাথে সম্পর্কিত সুরক্ষা লগে সমস্ত ইভেন্ট পায় gets
$timeframe = (get-date) - (new-timespan -day 1)
$userevt = Get-WinEvent -ComputerName <specify> -FilterHashTable @{LogName='Security'; Data='<enter username here>'; StartTime=$timeframe}
re userevt এখন ইভেন্টগুলির একটি সংগ্রহ। ম্যাচের সংখ্যার উপর নির্ভর করে খুব সহজেই অল্প সংখ্যক ইভেন্ট পড়তে আপনি এটি ফর্ম্যাট-তালিকার মাধ্যমে পাইপ করতে পারেন। মাঝারি সংখ্যার জন্য, একই কাজ করুন তবে আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করুন:
$userevt | format-list > <outputfile>.txt
প্রচুর সংখ্যার জন্য, ফিল্টারিং শুরু করুন (বলুন যে আপনি উপরে যে ব্যবহারকারীকে আমরা পেয়েছি তার মধ্যে একটি লকআউট ইভেন্টের জন্য কলার কম্পিউটারটি চান):
$userevt | %{if ($_.message -match "Caller Computer .*") {$matches[0]}}
এটি প্রতিটি লকআউট ইভেন্টের জন্য একক-লাইন ফলাফল প্রদর্শন করবে। উপরের প্রক্রিয়াগুলি ২০০৮ R2 এ 4 জিবি লগের জন্য সাধারণত 1-4 মিনিট সময় নেয়।
দ্বিতীয়ত, বিশেষত যে কোনও 2003 মেশিনের আপনি পরিচালনা করতে পারেন, আপনি ইভেন্ট ভিউয়ারের বাম অংশে একটি নির্দিষ্ট লগ ফাইলটিতে ডান ক্লিক করতে পারেন এবং 'হিসাবে লগ ফাইলটি সেভ করুন' নির্বাচন করতে পারেন।
আপনি যদি স্থানীয় মেশিনে ইভেন্টের ভিউয়ার চালাচ্ছেন তবে আপনি একটি .আইভিটি ফাইল সংরক্ষণ করতে পারেন যা গেট-ওয়াইনভেন্ট দ্বারা পার্স করা যায়।
বিকল্পভাবে, আপনি এমন একটি পাঠ্য বা সিএসভি ফাইল সংরক্ষণ করতে পারেন (আমি সিএসভি আরও সহজ মনে করি) উপযুক্ত কমান্ড-লাইন ইউটিলিটি যেমন গ্রিপ বা ফাইন্ডস্টার, বা নোটপ্যাড ++ এর মতো কিছু প্রোগ্রাম দ্বারা পার্স করা যায়।