WEvtUtil.exe ব্যবহার করে দেখুন
জিইউআইয়ের মাধ্যমে সমস্ত লগ একবারে সাফ করার কোনও উপায় নেই। কমপক্ষে আমি খুঁজে পাইনি যে। :)
মধ্যবর্তী ফাইলের সাথে লুপ এবং মুছুন
এখানে একটি ব্যাচের ফাইল যা কোনও টেক্সট ফাইলে লগগুলি তালিকাভুক্ত করতে WEVTUTIL.exe ব্যবহার করে এবং তারপরে প্রতিটি লগ মুছতে সেই পাঠ্য ফাইলটি ব্যবহার করে।
WEVTUTIL EL > .\LOGLIST.TXT
for /f %%a in ( .\LOGLIST.TXT ) do WEVTUTIL CL "%%a"
del .\LOGLIST.TXT
timeout 30
যদি আপনি এই সমস্ত কিছু একটি ব্যাচের ফাইলে থাকা অনিরাপদ মনে করেন, তবে আপনি এটি দুটি পৃথক ফাইলে সংরক্ষণ করতে পারবেন এবং তারপরে একটির পরে একটি চালনা করতে পারেন:
("নুকে" ব্যাচটি "লগলিস্ট.টেক্সট" না সন্ধান করলে কেবল ত্রুটি থেকে বেরিয়ে আসবে) "এর বর্তমান ডিরেক্টরিতে।)
পূরণ-LogList.cmd
@ECHO OFF
REM Source: /superuser//a/655185/389368
WEvtUtil.exe enum-logs > .\LOGLIST.TXT
পরমাণু-LogList.cmd
@ECHO OFF
REM Source: /superuser//a/655185/389368
for /f %%a in ( .\LOGLIST.TXT ) do WEvtUtil.exe clear-log "%%a"
del .\LOGLIST.TXT
timeout 30
লুপ এবং সরাসরি মুছুন
লগম্যান তার উত্তরে যেমন উল্লেখ করেছেন , এটি (ব্যাচের ফাইলের জন্য% এর দ্বিগুণ) জাতীয় কিছু ব্যবহার করে আরও সংক্ষিপ্ত করা যেতে পারে (এবং মধ্যবর্তী পাঠ্য ফাইলের প্রয়োজনীয়তা অপসারণ):
for /f %%a in ('WEVTUTIL EL') do WEVTUTIL CL "%%a"
timeout 30
অ্যাডমিন হিসাবে চালান!
আপনি যে কোনও উপায়ে বাছাই করুন না কেন, আপনাকে "প্রশাসক হিসাবে চালান" নিশ্চিত করুন।
সবচেয়ে সহজ সমাধান আমি খুঁজে পেয়েছি। ভিস্তার পর থেকে এটি ব্যবহার করা হয়েছে। :)