কম্পিউটার টিউটোরিয়াল

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

উইন্ডোজ সার্ভার ২০০৮ (Vista)-এ একটি নতুন ফিচার যোগ হয়েছে যা সিস্টেম লগের যেকোনো ইভেন্টের জন্য উইন্ডোজ শিডিউলার টাস্ক যুক্ত করতে দেয়। এই ফিচার ব্যবহার করে একটি অ্যাডমিনিস্ট্রেটর যেকোনো উইন্ডোজ ইভেন্টের জন্য নির্দিষ্ট স্ক্রিপ্ট চালানো বা ইমেইল 알ার্ট পাঠানো সেট আপ করতে পারেন। আসুন এই ফিচারটি বিস্তারিতভাবে জানি।

নির্দিষ্ট উইন্ডোজ ইভেন্ট ঘটলে টাস্ক চালানো Task Scheduler এবং Event Viewer-এর ঘনিষ্ঠ ইন্টিগ্রেশনের উপর ভিত্তি করে কাজ করে। আপনি Event Viewer কনসোলে সরাসরি যেকোনো উইন্ডোজ ইভেন্টের জন্য যেকোনো শিডিউলার টাস্ক অ্যাসাইন করতে পারেন। একটি ইভেন্টের প্রতিক্রিয়াস্বরূপ, Task Scheduler একটি স্ক্রিপ্ট চালাতে পারে বা একটি অ্যাডমিনিস্ট্রেটর (অথবা অন্য যেকোনো ব্যবহারকারী)কে ইমেইল নোটিফিকেশন পাঠাতে পারে।

মান লें, আমাদের টাস্ক হলো একটি এক্টিভ ডিরেক্টরি ইউজার অ্যাকাউন্ট লক হলে সিকিউরিটি অ্যাডমিনিস্ট্রেটরকে জানানো।

টিপ. আমরা ইলাস্ট্রেশনের জন্য এই ইভেন্টটি বেছে নিয়েছি। আসলে, এই ফিচার ব্যবহারের সুযোগ বিশাল। এগুলো হতে পারে: উইন্ডোজ সার্ভিস স্টপের নোটিফিকেশন, এক্সচেঞ্জ ব্যাকআপ শেষ হওয়ার পর অ্যাপ্লিকেশন চালানো, এক্টিভ ডিরেক্টরি সিকিউরিটি গ্রুপে পরিবর্তনের নোটিফিকেশন, নির্দিষ্ট ডিরেক্টরি বা ফাইলে পরিবর্তনের নোটিফিকেশন, ইত্যাদি।

এক্টিভ ডিরেক্টরি ইউজার অ্যাকাউন্ট লকের ইভেন্ট ডোমেইন কন্ট্রোলারের Security লগে রেজিস্টার হয়। লক আউটের Event ID হলো 4740। উইন্ডোজ ইভেন্ট ভিউয়ার খুলুন (Event Viewer — eventvwr.msc) এবং এই ইভেন্টটি খুঁজুন। ডান ক্লিক করে Attach Task To This Event সিলেক্ট করুন।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

Create Basic Task Wizard চালু হবে। উইজার্ড টাস্কের নাম নির্দিষ্ট করতে বলবে। এটি অটোমেটিক্যালি জেনারেট হয় — Security_Microsoft-Windows-Security-Auditing_4740 এবং এটি আমাদের জন্য ঠিক আছে।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

পরবর্তী ধাপে ইভেন্ট লগের টাইপ, সোর্স এবং Event ID নির্দিষ্ট করা হয়। (সকল ফিল্ড অটোমেটিক্যালি ভরা থাকে এবং এই ধাপে এডিট করা যায় না।)

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

তারপর ইভেন্টের প্রতিক্রিয়া টাইপ সিলেক্ট করতে বলা হবে। নিচের প্রতিক্রিয়াগুলো উপলব্ধ:

  • Start a program (প্রোগ্রাম চালানো)
  • Send an e-mail (ইমেইল পাঠানো)
  • Display a message (বার্তা প্রদর্শন)

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

আমরা ইমেইল নোটিফিকেশন সিলেক্ট করি। প্রেরক, প্রাপক, SMTP সার্ভার ঠিকানা, সাবজেক্ট এবং ইমেইলের টেক্সট নির্দিষ্ট করুন।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

উইজার্ডের শেষ ধাপে ট্রিগার সেটিংস দেখতে পারবেন। ফলাফলস্বরূপ, ইভেন্ট ৪৭৪০ সাথে যুক্ত একটি নতুন টাস্ক Task Scheduler-এ দেখা যাবে। Administrative Tools-এ Task Scheduler কনসোল খুলুন। নতুন টাস্ক Task Scheduler Library -> Event Viewer Tasks-এ পাওয়া যাবে।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

এখান থেকে আপনি ইভেন্ট ট্রিগার সেটিংস পরিবর্তন করতে পারেন এবং এটি ফোর্স করে ইভেন্টের প্রতিক্রিয়া টেস্ট করতে পারেন। উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

টিপ. যদি আপনাকে একটি ট্রিগার একাধিক EventID-এ যুক্ত করতে হয়, তবে কমা দিয়ে আলাদা করে সেগুলো নির্দিষ্ট করুন।

ট্রিগারটি এক্টিভ হয়ে গেল। কোনো AD অ্যাকাউন্ট লক হলে নির্দিষ্ট ইমেইল ঠিকানায় একটি নোটিফিকেশন লেটার পাঠানো হবে।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

নোট. উইন্ডোজ সার্ভার ২০০৩ এবং পুরনো উইন্ডোজ ভার্সনে একই ফিচার কনসোল ইউটিলিটি eventtriggers.exe দ্বারা ইমপ্লিমেন্ট করা হতো। এই ইউটিলিটিও সিস্টেম লগের ইভেন্ট মনিটর করতে এবং নির্দিষ্ট ইভেন্টের জন্য ট্রিগার অ্যাসাইন করতে দিত। আমাদের উদাহরণে, ৪৭৪০ ইভেন্টের জন্য একটি vbs বা পাওয়ারশেল স্ক্রিপ্ট অ্যাসাইন করে অ্যাডমিনিস্ট্রেটর মেইलबক্সে ইমেইল পাঠাতে হলে কমান্ডটি এমন দেখতে পারে:

eventtriggers /create /TR “Lock Account” /TK “C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe c:\script\SendEmailAlert.ps1″ /L Security /EID 4740

এই নোটিফিকেশন খুব ইনফরমেটিভ নয়, এবং ইভেন্টের ডিটেইলস দেখতে হলে Event Viewer খোলা লাগে। চলে ইভেন্ট লগ থেকে ডেটা ইমেইলে আট্যাচ করার চেষ্টা করি। যেকোনো ইভেন্টের ইনফরমেশন পেতে wevtutil ইউটিলিটি ব্যবহার করা যায়। সুতরাং, Security লগ থেকে শেষ ৪৭৪০ ইভেন্টের ইনফরমেশন পেতে নিচের কমান্ড চালান:

wevtutil qe Security /q:"*[System[(EventID=4740)]]" /f:text /rd:true /c:1

দুটি লাইন নিয়ে একটি স্ক্রিপ্ট (query.cmd) তৈরি করুন: প্রথম লাইনটি শেষ লগ ফাইল ডিলিট করে, এবং দ্বিতীয় লাইনটি লগ থেকে শেষ ইভেন্ট নিয়ে সেটি লগ ফাইলে সেভ করে:

del c:\script\query.txt
wevtutil qe Security /q:"*[System[(EventID=4740)]]" /f:text /rd:true /c:1 > c:\script\query.txt

এখন আগে তৈরি করা ট্রিগারের সেটিংস Task Scheduler-এ খুলুন। Actions ট্যাবে, একটি নতুন অ্যাকশন যোগ করুন — স্ক্রিপ্ট query.cmd চালানো। তারপর অ্যাকশনগুলোর ক্রম পরিবর্তন করুন, ডান পাশের তীর বাটন ব্যবহার করে এটিকে তালিকার শীর্ষে নিয়ে যান (স্ক্রিপ্টটি প্রথমে এক্সিকিউট হওয়া উচিত)।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

তারপর দ্বিতীয় অ্যাকশন — ইমেইল পাঠানো — এডিট করুন, আট্যাচমেন্ট হিসেবে c:\script\query.txt সিলেক্ট করুন।

নোট. আমাদের উদাহরণে, টাস্কটি সঠিকভাবে কাজ করার জন্য এটি এলিভেটেড চালাতে হবে। সেটিংসে Run with highest privileges চেক করুন।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

আবার টাস্কটি টেস্ট করুন। এখন অ্যাডমিনিস্ট্রেটরকে অ্যাকাউন্টের নাম, লক আউটের সময় এবং অন্যান্য উপযোগী তথ্য সহ একটি আট্যাচমেন্ট পাওয়া যাবে।

উইন্ডোজ ইভেন্ট ট্রিগার: সিস্টেম ইভেন্টের ভিত্তিতে টাস্ক শিডিউলার চালানো

টিপ. উইন্ডোজ ইভেন্ট ট্রিগার ব্যবহার করে সার্ভারগুলোর ক্রিটিক্যাল ইস্যু সম্পর্কে অ্যাডমিনিস্ট্রেটরকে সতর্ক করা System Center Operations Manager বা Zenoss-এর মতো একটি ফুল-ফিচার্ড মনিটরিং সিস্টেমের বিকল্প নয়। যেতু, এটি ছোট ব্যবসার জন্য একটি সহজ বিল্ট-ইন মনিটরিং এবং নোটিফিকেশন টুল যাতে ইমপ্লিমেন্টেশন বা স্টাফ ট্রেনিং-এ বিনিয়োগ করতে হয় না।

সিস্টেম লগের ইভেন্টের সাথে শিডিউলার টাস্ক বাঁধা উইন্ডোজ সার্ভার ২০০৮ / Vista থেকে সব উইন্ডোজ ভার্সনে কাজ করে। এই ফিচার নির্দিষ্ট সার্ভার সমস্যাগুলোর জন্য অ্যাডমিনিস্ট্রেটরকে দ্রুত সতর্ক করে এবং সেগুলো সমাধান করতে সাহায্য করে।

নোট. উইন্ডোজ সার্ভার ২০১২ R2-এ Task Scheduler ইমেইল পাঠানো সাপোর্ট করে না (deprecated) ।
এই কাজের জন্য ভালো হলো পাওয়ারশেল ৩.০ ব্যবহার করা — Send-MailMessage।

  1. উইন্ডোজ 10-এ টাস্ক এন্ড করার কুইক গাইড: টাস্ক ম্যানেজার সহ বা ব্যতীত

  2. Windows 10-এ প্রসেস টার্মিনেট করার ৩টি প্রমাণিত পদ্ধতি

  3. উইন্ডোজ ১০ Event ID 1000 ক্র্যাশ ফিক্স: ধাপে ধাপে গাইড

  4. Windows Task Automation মাস্টার করুন: ধাপে ধাপে গাইড