PowerShell একটি শক্তিশালী টুল যা সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যার তথ্য সংগ্রহ করতে ব্যবহার করা যেতে পারে। এর মাধ্যমে আপনি বিভিন্ন কমান্ড ব্যবহার করে আপনার সিস্টেমের বিস্তারিত তথ্য বের করতে পারেন যেমন প্রসেসর, র্যাম, ডিস্ক স্পেস, ইনস্টল করা সফটওয়্যার, এবং আরো অনেক কিছু।
System Hardware Information Fetch করা
PowerShell ব্যবহার করে আপনি সিস্টেমের হার্ডওয়্যার সম্পর্কিত বিভিন্ন তথ্য সহজেই সংগ্রহ করতে পারেন। এর জন্য Get-WmiObject কমান্ডটি খুবই কার্যকর। এছাড়াও, PowerShell 7 এবং পরবর্তী সংস্করণে Get-CimInstance কমান্ডও ব্যবহার করা যেতে পারে, যা Get-WmiObject এর চেয়ে আরো দ্রুত এবং দক্ষ।
1. প্রসেসর (Processor) তথ্য সংগ্রহ করা
আপনি সিস্টেমের প্রসেসর সম্পর্কিত তথ্য Get-WmiObject বা Get-CimInstance ব্যবহার করে সংগ্রহ করতে পারেন।
Get-WmiObject -Class Win32_Processor
এটি প্রসেসরের নাম, মডেল, কোর সংখ্যা, লজিক্যাল প্রসেসরের সংখ্যা এবং অন্যান্য বৈশিষ্ট্য প্রদর্শন করবে।
2. র্যাম (RAM) তথ্য সংগ্রহ করা
আপনি সিস্টেমের র্যাম সম্পর্কিত তথ্য নিম্নলিখিত কমান্ডটি ব্যবহার করে সংগ্রহ করতে পারেন:
Get-WmiObject -Class Win32_PhysicalMemory
এটি র্যামের আকার (size), স্পিড, মডেল, এবং অন্যান্য তথ্য দেখাবে।
3. ডিস্ক স্পেস (Disk Space) তথ্য সংগ্রহ করা
ডিস্কের ব্যবহৃত এবং উপলব্ধ স্পেস জানার জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
Get-WmiObject -Class Win32_LogicalDisk
এটি আপনার সিস্টেমের সমস্ত ডিস্কের পার্টিশন, মোট স্পেস, ব্যবহৃত স্পেস এবং উপলব্ধ স্পেসের তথ্য দেখাবে।
4. মাদারবোর্ড (Motherboard) তথ্য সংগ্রহ করা
আপনার সিস্টেমের মাদারবোর্ডের মডেল, নির্মাতা, এবং সংস্করণ জানার জন্য:
Get-WmiObject -Class Win32_BaseBoard
5. নেটওয়ার্ক অ্যাডাপ্টার (Network Adapter) তথ্য সংগ্রহ করা
আপনার সিস্টেমের নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখতে নিচের কমান্ড ব্যবহার করতে পারেন:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled -eq $true}
এটি সক্রিয় নেটওয়ার্ক অ্যাডাপ্টারের তথ্য প্রদর্শন করবে, যেমন IP ঠিকানা, সাবনেট মাস্ক, গেটওয়ে, ইত্যাদি।
6. ভিডিও অ্যাডাপ্টার (Video Adapter) তথ্য সংগ্রহ করা
সিস্টেমের ভিডিও বা গ্রাফিক্স কার্ড সম্পর্কিত তথ্য দেখতে:
Get-WmiObject -Class Win32_VideoController
এটি গ্রাফিক্স কার্ডের নাম, মডেল, ড্রাইভার, ইত্যাদি তথ্য দেখাবে।
System Software Information Fetch করা
PowerShell ব্যবহার করে ইনস্টল করা সফটওয়্যার, অপারেটিং সিস্টেমের সংস্করণ, প্যাচ এবং আপডেট সম্পর্কিত তথ্যও সহজেই সংগ্রহ করা যায়।
1. অপারেটিং সিস্টেমের তথ্য সংগ্রহ করা
আপনার সিস্টেমের অপারেটিং সিস্টেমের নাম, সংস্করণ, বিল্ড, এবং আর্কিটেকচার জানার জন্য:
Get-WmiObject -Class Win32_OperatingSystem
এটি অপারেটিং সিস্টেমের নাম, সংস্করণ, বিল্ড, ইনস্টলেশন তারিখ এবং অন্যান্য গুরুত্বপূর্ণ তথ্য দেখাবে।
2. ইনস্টল করা সফটওয়্যার তালিকা
সিস্টেমে ইনস্টল করা সমস্ত সফটওয়্যারের তালিকা এবং তাদের সংস্করণ দেখতে:
Get-WmiObject -Class Win32_Product
এই কমান্ডটি সমস্ত ইনস্টল করা সফটওয়্যার এবং তাদের সংস্করণ প্রদর্শন করবে, কিন্তু এটি কিছুটা ধীর হতে পারে কারণ এটি সফটওয়্যারগুলি স্ক্যান করতে সময় নেয়।
3. আপডেট এবং প্যাচ সম্পর্কিত তথ্য
Windows আপডেট এবং ইনস্টল করা প্যাচ সম্পর্কিত তথ্য জানার জন্য:
Get-WmiObject -Class Win32_QuickFixEngineering
এটি ইনস্টল করা Windows আপডেটের তথ্য দেখাবে, যেমন কিড, বর্ণনা, ইনস্টলেশন তারিখ ইত্যাদি।
4. সফটওয়্যার ভার্সন চেক করা
আপনার সিস্টেমে একটি নির্দিষ্ট সফটওয়্যার যেমন PowerShell, .NET Framework ইত্যাদির সংস্করণ জানতে:
(Get-Command powershell).FileVersionInfo
এটি PowerShell এর সংস্করণ সম্পর্কিত তথ্য দেখাবে। আপনি যেকোনো অন্য সফটওয়্যারের জন্যও এই পদ্ধতি ব্যবহার করতে পারেন।
PowerShell দিয়ে তথ্য আউটপুট ফরম্যাট করা
PowerShell-এ তথ্য সংগ্রহের পর, আপনি ফলাফলটি আরো ব্যবহারযোগ্য বা পড়তে সহজ করতে বিভিন্ন আউটপুট ফরম্যাট ব্যবহার করতে পারেন। কিছু জনপ্রিয় ফরম্যাট হলো:
1. Select-Object (এ specific properties নির্বাচন করা)
Get-WmiObject -Class Win32_Processor | Select-Object Name, Manufacturer, MaxClockSpeed
এটি শুধুমাত্র প্রসেসরের নাম, নির্মাতা এবং সর্বাধিক ঘড়ি স্পিড প্রদর্শন করবে।
2. Export-CSV (CSV ফাইল হিসেবে আউটপুট সংরক্ষণ করা)
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Version | Export-Csv -Path "C:\OS_Info.csv" -NoTypeInformation
এটি অপারেটিং সিস্টেমের তথ্য একটি CSV ফাইলে সংরক্ষণ করবে।
3. Format-List (সকল প্রপার্টি আউটপুট দেখানো)
Get-WmiObject -Class Win32_PhysicalMemory | Format-List *
এটি র্যামের সকল প্রপার্টি লিস্ট আউটপুট হিসেবে দেখাবে।
উপসংহার
PowerShell এর মাধ্যমে সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যার সম্পর্কিত তথ্য সংগ্রহ করা অত্যন্ত সহজ এবং দ্রুত। এর মাধ্যমে আপনি সিস্টেম প্রশাসনকে অটোমেট করতে পারেন, এবং সিস্টেমের অবস্থান বা যেকোনো সমস্যা সহজে চিহ্নিত করতে পারেন। PowerShell এর শক্তিশালী কমান্ড এবং স্ক্রিপ্টিং ক্ষমতা ব্যবহার করে আপনি খুব সহজেই প্রয়োজনীয় তথ্য বের করতে পারেন।
Read more