ভিবিস্ক্রিপ্ট (VBScript) একটি শক্তিশালী স্ক্রিপ্টিং ভাষা যা উইন্ডোজ সিস্টেমে সিস্টেম রক্ষণাবেক্ষণ এবং রুটিন টাস্ক অটোমেট করতে ব্যবহৃত হয়। ভিবিস্ক্রিপ্টের মাধ্যমে বিভিন্ন সিস্টেম প্রশাসনিক কাজ যেমন ফাইল ম্যানিপুলেশন, সিস্টেম কনফিগারেশন, ব্যাকআপ তৈরি, লগ ফাইল ম্যানেজমেন্ট, এবং অটোমেটিক আপডেট প্রক্রিয়া চালানো সম্ভব।
এই গাইডে, আমরা ভিবিস্ক্রিপ্ট ব্যবহার করে সিস্টেম রক্ষণাবেক্ষণ এবং রুটিন টাস্ক অটোমেট করার বিভিন্ন পদ্ধতি সম্পর্কে আলোচনা করব।
১. ফাইল ব্যাকআপ অটোমেট করা (Automating File Backup)
ফাইল ব্যাকআপ একটি সাধারণ রুটিন টাস্ক যা স্বয়ংক্রিয়ভাবে করার মাধ্যমে গুরুত্বপূর্ণ ডেটা হারানো থেকে রক্ষা করা যায়। আপনি ভিবিস্ক্রিপ্ট ব্যবহার করে নির্দিষ্ট ফোল্ডার বা ফাইলের ব্যাকআপ তৈরি করতে পারেন।
উদাহরণ: ফাইল ব্যাকআপ স্ক্রিপ্ট
Dim fso, sourceFolder, backupFolder
Set fso = CreateObject("Scripting.FileSystemObject")
sourceFolder = "C:\Users\YourUsername\Documents"
backupFolder = "D:\Backup\Documents"
' চেক করুন ফোল্ডারটি বিদ্যমান কিনা
If Not fso.FolderExists(backupFolder) Then
fso.CreateFolder(backupFolder)
End If
' ফাইল কপি করা
fso.CopyFolder sourceFolder, backupFolder
MsgBox "ব্যাকআপ সম্পন্ন হয়েছে!"
এখানে, স্ক্রিপ্টটি Documents ফোল্ডার থেকে সমস্ত ফাইল কপি করে একটি ব্যাকআপ ফোল্ডারে সংরক্ষণ করবে। আপনি সময়সূচি অনুযায়ী এই স্ক্রিপ্টটি রান করিয়ে ব্যাকআপ প্রক্রিয়াটি অটোমেট করতে পারেন।
২. লগ ফাইল ম্যানেজমেন্ট (Log File Management)
সিস্টেম প্রশাসনে লগ ফাইল সঠিকভাবে পরিচালনা করা খুবই গুরুত্বপূর্ণ। আপনি ভিবিস্ক্রিপ্টের মাধ্যমে লগ ফাইল তৈরি, আপডেট এবং পুরনো লগ ফাইল মুছে ফেলতে পারেন।
উদাহরণ: লগ ফাইল আপডেট করা
Dim fso, logFile
Set fso = CreateObject("Scripting.FileSystemObject")
' লগ ফাইলের পথ
logFile = "C:\Logs\system_log.txt"
' যদি লগ ফাইল না থাকে, তাহলে নতুন একটি ফাইল তৈরি করুন
If Not fso.FileExists(logFile) Then
Set file = fso.CreateTextFile(logFile, True)
Else
Set file = fso.OpenTextFile(logFile, 8) ' Append mode
End If
' লগে নতুন একটি এন্ট্রি যুক্ত করা
file.WriteLine "System Check completed at " & Now
file.Close
Set fso = Nothing
এখানে, এটি একটি লগ ফাইল তৈরি বা খুলবে এবং সিস্টেমের স্ট্যাটাস লিপিবদ্ধ করবে। প্রতি বার স্ক্রিপ্ট চালানোর সময় নতুন একটি এন্ট্রি যুক্ত হবে।
৩. ডিস্ক ক্লিনআপ অটোমেট করা (Automating Disk Cleanup)
ডিস্ক ক্লিনআপ সিস্টেমের পারফরম্যান্স উন্নত করতে সাহায্য করে। ভিবিস্ক্রিপ্ট ব্যবহার করে আপনি অপ্রয়োজনীয় ফাইলগুলি মুছে ফেলার কাজ অটোমেট করতে পারেন।
উদাহরণ: অস্থায়ী ফাইল মুছে ফেলা
Dim fso, tempFolder
Set fso = CreateObject("Scripting.FileSystemObject")
' অস্থায়ী ফোল্ডারের পথ
tempFolder = "C:\Windows\Temp"
' অস্থায়ী ফোল্ডার থেকে ফাইল মুছে ফেলা
If fso.FolderExists(tempFolder) Then
fso.DeleteFolder tempFolder, True
End If
MsgBox "ডিস্ক ক্লিনআপ সম্পন্ন হয়েছে!"
এটি সিস্টেমের অস্থায়ী ফোল্ডার থেকে সমস্ত ফাইল মুছে ফেলবে, যা ডিস্কের স্থান খালি করতে সাহায্য করবে।
৪. সিস্টেম রিস্টার্ট অটোমেট করা (Automating System Restart)
কিছু রুটিন কাজ, যেমন সফটওয়্যার আপডেট বা সিস্টেম পরিবর্তন করার পর সিস্টেম রিস্টার্ট প্রয়োজন হতে পারে। ভিবিস্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমকে স্বয়ংক্রিয়ভাবে রিস্টার্ট করতে পারেন।
উদাহরণ: সিস্টেম রিস্টার্ট
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' সিস্টেম রিস্টার্ট করার জন্য
objShell.Run "shutdown -r -f -t 00"
এখানে, shutdown -r -f -t 00 কমান্ড ব্যবহার করে সিস্টেমটি অবিলম্বে রিস্টার্ট করা হবে।
৫. অটোমেটিক সিস্টেম আপডেট (Automating System Updates)
সিস্টেম আপডেট স্বয়ংক্রিয়ভাবে চালানো গুরুত্বপূর্ণ, বিশেষত যখন সিকিউরিটি আপডেট দরকার। ভিবিস্ক্রিপ্টের মাধ্যমে আপনি উইন্ডোজ আপডেট প্রক্রিয়াটি অটোমেট করতে পারেন।
উদাহরণ: উইন্ডোজ আপডেট চালানো
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' উইন্ডোজ আপডেট চালানোর জন্য
objShell.Run "wuauclt /detectnow"
এটি wuauclt কমান্ড ব্যবহার করে উইন্ডোজ আপডেট চালু করবে, যা সিস্টেমে নতুন আপডেট চেক করবে এবং প্রয়োজনে তা ইনস্টল করবে।
৬. অটোমেটেড টাস্ক স্ক্যাডিউলিং (Automating Task Scheduling)
ভিবিস্ক্রিপ্ট দিয়ে আপনি নিয়মিতভাবে সিস্টেম রক্ষণাবেক্ষণ টাস্কগুলো নির্দিষ্ট সময়ে অটোমেট করতে পারেন। উইন্ডোজের Task Scheduler ব্যবহার করে আপনি নির্দিষ্ট সময়ে স্ক্রিপ্ট চালাতে পারেন।
উদাহরণ: টাস্ক স্ক্যাডিউলিং
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' নির্দিষ্ট সময় অনুসারে স্ক্রিপ্ট চালানোর জন্য
objShell.Run "schtasks /create /tn ""BackupTask"" /tr ""C:\scripts\backup.vbs"" /sc daily /st 09:00"
এটি প্রতিদিন সকাল ৯টায় backup.vbs স্ক্রিপ্টটি চালানোর জন্য একটি টাস্ক তৈরি করবে।
৭. ইভেন্ট লগ ম্যানেজমেন্ট (Event Log Management)
ইভেন্ট লগ সিস্টেমের গুরুত্বপূর্ণ ডেটা রাখে, যা সার্ভিসের স্থিতি এবং সমস্যা চিহ্নিত করতে সাহায্য করে। আপনি ভিবিস্ক্রিপ্ট ব্যবহার করে উইন্ডোজ ইভেন্ট লগ তৈরি করতে এবং মনিটর করতে পারেন।
উদাহরণ: ইভেন্ট লগ লিখা
Dim objWMIService, objEventLog, objEvent
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set objEventLog = objWMIService.Get("Win32_NTLogEvent")
' একটি নতুন ইভেন্ট লগ তৈরি করা
Set objEvent = objEventLog.SpawnInstance_
objEvent.Message = "This is a custom event log message"
objEvent.EventCode = 1001
objEvent.EventType = 1 ' Informational
objEvent.SourceName = "VBScriptEvent"
objEvent.Logfile = "Application"
objEvent.Put_
MsgBox "Event logged successfully!"
এটি একটি কাস্টম ইভেন্ট লগ তৈরি করবে এবং "Application" লগ ফাইলের মধ্যে তা লিখবে।
সারাংশ
ভিবিস্ক্রিপ্ট (VBScript) ব্যবহার করে আপনি সিস্টেম রক্ষণাবেক্ষণ এবং রুটিন টাস্কগুলি স্বয়ংক্রিয়ভাবে করতে পারেন। বিভিন্ন কার্যক্রম যেমন ফাইল ব্যাকআপ, লগ ফাইল ম্যানেজমেন্ট, ডিস্ক ক্লিনআপ, সিস্টেম রিস্টার্ট, এবং উইন্ডোজ আপডেট প্রক্রিয়া সহজেই অটোমেট করা যায়। এগুলি আপনার সিস্টেমের পারফরম্যান্স এবং নিরাপত্তা বজায় রাখতে সাহায্য করবে এবং সময় বাঁচাবে। Task Scheduler এর মাধ্যমে স্ক্রিপ্টের অটোমেটিক চালনা সম্ভব, যা দৈনিক বা নির্দিষ্ট সময়ে কাজগুলো চালিয়ে দেয়।
Read more