VBScript এর মাধ্যমে আপনি সিস্টেম সম্পর্কিত বিভিন্ন তথ্য সংগ্রহ করতে পারেন, যেমন অপারেটিং সিস্টেমের তথ্য (OS), এনভায়রনমেন্ট ভ্যারিয়েবলস এবং অন্যান্য সিস্টেম সম্পর্কিত ইনফরমেশন। সিস্টেমের তথ্য সংগ্রহ করার জন্য WScript.Shell এবং FileSystemObject ব্যবহার করা হয়।
এই গাইডে, আমরা দেখব কিভাবে আপনি VBScript এর মাধ্যমে সিস্টেম সম্পর্কিত তথ্য সংগ্রহ করতে পারেন।
১. অপারেটিং সিস্টেমের তথ্য সংগ্রহ
WScript.Shell অবজেক্টের মাধ্যমে আপনি অপারেটিং সিস্টেমের তথ্য, যেমন OS এর সংস্করণ, কম্পিউটার নাম, এবং আরও অনেক কিছু সংগ্রহ করতে পারেন।
উদাহরণ: অপারেটিং সিস্টেমের ইনফরমেশন সংগ্রহ
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' অপারেটিং সিস্টেমের সংস্করণ সংগ্রহ করা
MsgBox "অপারেটিং সিস্টেমের সংস্করণ: " & objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName")
' কম্পিউটারের নাম সংগ্রহ করা
MsgBox "কম্পিউটারের নাম: " & objShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
Set objShell = Nothing
এখানে:
- RegRead মেথডের মাধ্যমে রেজিস্ট্রি থেকে ProductName এর মান পড়া হয়েছে, যা অপারেটিং সিস্টেমের সংস্করণ।
- ExpandEnvironmentStrings("%COMPUTERNAME%") এর মাধ্যমে COMPUTERNAME এনভায়রনমেন্ট ভ্যারিয়েবল থেকে কম্পিউটারের নাম সংগ্রহ করা হয়েছে।
২. এনভায়রনমেন্ট ভ্যারিয়েবলস সংগ্রহ
WScript.Shell ব্যবহার করে আপনি সিস্টেমের বিভিন্ন এনভায়রনমেন্ট ভ্যারিয়েবলস (যেমন PATH, USERPROFILE, TEMP) অ্যাক্সেস করতে পারেন। এটি সিস্টেমের কনফিগারেশন তথ্য বের করতে খুবই সহায়ক।
উদাহরণ: সিস্টেমের এনভায়রনমেন্ট ভ্যারিয়েবলস সংগ্রহ
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' PATH এনভায়রনমেন্ট ভ্যারিয়েবল সংগ্রহ করা
MsgBox "PATH ভ্যারিয়েবল: " & objShell.ExpandEnvironmentStrings("%PATH%")
' USERPROFILE ভ্যারিয়েবল সংগ্রহ করা
MsgBox "ব্যবহারকারীর প্রোফাইল: " & objShell.ExpandEnvironmentStrings("%USERPROFILE%")
' TEMP ভ্যারিয়েবল সংগ্রহ করা
MsgBox "টেম্প ফোল্ডারের পথ: " & objShell.ExpandEnvironmentStrings("%TEMP%")
Set objShell = Nothing
এখানে:
- ExpandEnvironmentStrings মেথড ব্যবহার করে বিভিন্ন এনভায়রনমেন্ট ভ্যারিয়েবল (যেমন PATH, USERPROFILE, TEMP) এর মান অ্যাক্সেস করা হয়েছে।
৩. ডিস্ক স্পেস এবং ফাইল সিস্টেম ইনফরমেশন
FileSystemObject (FSO) ব্যবহার করে আপনি ড্রাইভের স্পেস এবং অন্যান্য ফাইল সিস্টেম সম্পর্কিত তথ্য সংগ্রহ করতে পারেন।
উদাহরণ: ড্রাইভের স্পেস ইনফরমেশন সংগ্রহ
Dim objFSO, objDrive
Set objFSO = CreateObject("Scripting.FileSystemObject")
' C ড্রাইভের স্পেস ইনফরমেশন সংগ্রহ
Set objDrive = objFSO.GetDrive("C:")
MsgBox "C ড্রাইভের মোট স্পেস: " & objDrive.TotalSize / 1024 / 1024 & " MB"
MsgBox "C ড্রাইভের ব্যবহারযোগ্য স্পেস: " & objDrive.FreeSpace / 1024 / 1024 & " MB"
Set objDrive = Nothing
Set objFSO = Nothing
এখানে:
- GetDrive মেথড ব্যবহার করে C ড্রাইভের তথ্য নেওয়া হয়েছে।
- TotalSize এবং FreeSpace এর মাধ্যমে মোট স্পেস এবং ব্যবহৃত স্পেসের মান পাওয়া গেছে, যা MB তে কনভার্ট করা হয়েছে।
৪. CPU এবং মেমরি ইনফরমেশন সংগ্রহ
WMI (Windows Management Instrumentation) ব্যবহার করে আপনি সিস্টেমের CPU এবং মেমরি ইনফরমেশনও সংগ্রহ করতে পারেন। VBScript এর মাধ্যমে WMI কোয়ারি ব্যবহার করে বিভিন্ন হার্ডওয়্যার এবং সিস্টেম ইনফরমেশন পাওয়া যায়।
উদাহরণ: CPU ইনফরমেশন সংগ্রহ
Dim objWMIService, colItems, objItem
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
MsgBox "CPU নাম: " & objItem.Name
Next
Set objWMIService = Nothing
Set colItems = Nothing
এখানে:
- Win32_Processor ক্লাস ব্যবহার করে CPU সম্পর্কিত তথ্য সংগ্রহ করা হয়েছে।
উদাহরণ: মেমরি ইনফরমেশন সংগ্রহ
Dim objWMIService, colItems, objItem
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PhysicalMemory")
For Each objItem In colItems
MsgBox "মেমরির আকার: " & objItem.Capacity / 1024 / 1024 & " MB"
Next
Set objWMIService = Nothing
Set colItems = Nothing
এখানে:
- Win32_PhysicalMemory ক্লাস ব্যবহার করে মেমরি সম্পর্কে তথ্য সংগ্রহ করা হয়েছে এবং মেমরির আকার MB তে কনভার্ট করা হয়েছে।
সারাংশ
VBScript ব্যবহার করে আপনি সিস্টেম সম্পর্কিত নানা তথ্য যেমন অপারেটিং সিস্টেমের সংস্করণ, এনভায়রনমেন্ট ভ্যারিয়েবলস, ফাইল সিস্টেমের ইনফরমেশন (ডিস্ক স্পেস), CPU এবং মেমরি ইনফরমেশন সংগ্রহ করতে পারেন। এই তথ্যগুলি WScript.Shell, FileSystemObject, এবং WMI অবজেক্টের মাধ্যমে সহজেই অ্যাক্সেস করা যায়। এগুলি সিস্টেম প্রশাসন এবং স্ক্রিপ্টিং এর জন্য অত্যন্ত কার্যকরী এবং শক্তিশালী টুল।
Read more