উইন্ডোজ সার্ভার ২০০৮ (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-এ পাওয়া যাবে।

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

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

সিস্টেম লগের ইভেন্টের সাথে শিডিউলার টাস্ক বাঁধা উইন্ডোজ সার্ভার ২০০৮ / Vista থেকে সব উইন্ডোজ ভার্সনে কাজ করে। এই ফিচার নির্দিষ্ট সার্ভার সমস্যাগুলোর জন্য অ্যাডমিনিস্ট্রেটরকে দ্রুত সতর্ক করে এবং সেগুলো সমাধান করতে সাহায্য করে।
নোট. উইন্ডোজ সার্ভার ২০১২ R2-এ Task Scheduler ইমেইল পাঠানো সাপোর্ট করে না (deprecated) ।এই কাজের জন্য ভালো হলো পাওয়ারশেল ৩.০ ব্যবহার করা — Send-MailMessage।