1. Computer Make, Model, Serial & BIOS Information
Computer-এর Brand, Model, Serial Number এবং BIOS-এর Release Date জানতে:
Get-CimInstance Win32_ComputerSystem | Select Manufacturer,Model; Get-CimInstance Win32_BIOS | Select SerialNumber,SMBIOSBIOSVersion,ReleaseDate2. Windows Install Date
Windows কবে Install করা হয়েছে জানতে:
(Get-CimInstance Win32_OperatingSystem).InstallDate3. Processor / CPU Health Information
CPU Model, Core, Thread, Clock Speed এবং Cache Memory দেখতে:
$cpu=Get-CimInstance Win32_Processor; $usage=(Get-Counter '\Processor(_Total)\% Processor Time').CounterSamples.CookedValue; $cpu | Select-Object Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed,@{N="CurrentUsage_Percent";E={[math]::Round($usage,1)}},@{N="L2Cache_MB";E={[math]::Round($_.L2CacheSize/1024,2)}},@{N="L3Cache_MB";E={[math]::Round($_.L3CacheSize/1024,2)}},@{N="TotalCache_MB";E={[math]::Round(($_.L2CacheSize+$_.L3CacheSize)/1024,2)}}4. RAM All Information
RAM-এর Manufacturer, Part Number, Capacity, Speed এবং Current Usage দেখতে:
$os=Get-CimInstance Win32_OperatingSystem;$total=[math]::Round($os.TotalVisibleMemorySize/1MB,2);$free=[math]::Round($os.FreePhysicalMemory/1MB,2);$used=[math]::Round($total-$free,2);$usage=[math]::Round(($used/$total)*100,2);Get-CimInstance Win32_PhysicalMemory | Select Manufacturer,PartNumber,@{N="CapacityGB";E={[math]::Round($_.Capacity/1GB,2)}},Speed;[PSCustomObject]@{TotalRAM_GB=$total;UsedRAM_GB=$used;FreeRAM_GB=$free;RAM_Usage="$usage%"}5. SSD / HDD Health
Physical Disk-এর Type, Size, Health এবং Operational Status দেখতে:
Get-PhysicalDisk | Select FriendlyName,MediaType,@{N="SizeGB";E={[math]::Round($_.Size/1GB,2)}},HealthStatus,OperationalStatus6. SSD/HDD Power-On Hours & Life Information
Used Laptop/Desktop কেনার সময় SSD/HDD কতক্ষণ ব্যবহার হয়েছে তা জানা গুরুত্বপূর্ণ।
Get-PhysicalDisk | ForEach-Object {$d=$_;$s=Get-StorageReliabilityCounter -PhysicalDisk $d -ErrorAction SilentlyContinue;[PSCustomObject]@{Disk=$d.FriendlyName;Type=$d.MediaType;SizeGB=[math]::Round($d.Size/1GB,2);Health=$d.HealthStatus;PowerOnHours=$s.PowerOnHours;ReadErrors=$s.ReadErrorsTotal;WriteErrors=$s.WriteErrorsTotal;TemperatureC=$s.Temperature;WearPercentage=$s.Wear;PercentageUsed=$s.PercentageUsed}} | Format-Listএখানে গুরুত্বপূর্ণ বিষয়গুলো হলো:
- Power-On Hours
- Read Errors
- Write Errors
- Temperature
- Wear Percentage
- Percentage Used
- Disk Health
কিছু SSD/HDD এই তথ্যগুলো Windows-কে সরবরাহ করে না। সেক্ষেত্রে কোনো কোনো field blank বা N/A হতে পারে।7. SSD/HDD Full Reliability Information
আরও বিস্তারিত Storage Reliability Information দেখতে:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List *8. Laptop Battery Current Status
Laptop-এর Battery-এর বর্তমান অবস্থা জানতে:
Get-CimInstance Win32_Battery | ForEach-Object { [PSCustomObject]@{Name=$_.Name;BatteryStatusCode=$_.BatteryStatus;Status=switch($_.BatteryStatus){1{"Discharging"}2{"AC Power / Charging"}3{"Fully Charged"}4{"Low"}5{"Critical"}6{"Charging"}7{"Charging - High"}8{"Charging - Low"}9{"Charging - Critical"}10{"Undefined"}11{"Partially Charged"}default{"Unknown"}};BatteryPercent="$($_.EstimatedChargeRemaining)%";EstimatedRunTime=if($_.EstimatedRunTime -gt 0 -and $_.EstimatedRunTime -lt 71582788){"{0}h {1}m" -f [math]::Floor($_.EstimatedRunTime/60),($_.EstimatedRunTime%60)}else{"N/A"}}}উদাহরণ:
Name : Internal Battery
BatteryStatusCode : 1
Status : Discharging
BatteryPercent : 78%
EstimatedRunTime : 4h 32mDesktop PC-তে Battery না থাকলে কোনো result না আসা স্বাভাবিক।
9. Battery Health Report
Laptop Battery-এর বিস্তারিত Report তৈরি করতে:
powercfg /batteryreport /output "$env:USERPROFILE\Desktop\battery-report.html"Command চালানোর পর Desktop-এ:
battery-report.htmlনামে একটি HTML file তৈরি হবে।
Browser দিয়ে খুললে Battery-এর বিভিন্ন তথ্য দেখা যাবে, যেমন:
- Design Capacity
- Full Charge Capacity
- Battery History
- Battery Usage
- Recent Usage
- Battery Capacity History
Battery Health সরাসরি PowerShell-এ দেখতে
HTML Report manually open না করে Battery Health percentage বের করতে:
$report="$env:TEMP\battery-report.html"; powercfg /batteryreport /output "$report" | Out-Null; $html=Get-Content "$report" -Raw; $design=[regex]::Match($html,'DESIGN CAPACITY</span></td><td class="data">([\d,]+) mWh').Groups[1].Value -replace ',',''; $full=[regex]::Match($html,'FULL CHARGE CAPACITY</span></td><td class="data">([\d,]+) mWh').Groups[1].Value -replace ',',''; if($design -and $full){$health=[math]::Round(([double]$full/[double]$design)*100,1); [PSCustomObject]@{Report="Generated";DesignCapacity="$design mWh";FullChargeCapacity="$full mWh";BatteryHealth="$health%";HealthStatus=if($health -ge 90){"Very Good"}elseif($health -ge 80){"Good"}elseif($health -ge 70){"Fair"}elseif($health -ge 60){"Weak"}else{"Replacement Recommended"};ReportFile=$report}}else{"Battery capacity data could not be detected from the report."}উদাহরণ:
Report : Generated
DesignCapacity : 40000 mWh
FullChargeCapacity : 32000 mWh
BatteryHealth : 80%
HealthStatus : Good10. Display Resolution & Refresh Rate
Laptop Display অথবা Desktop Monitor-এর Resolution এবং Refresh Rate দেখতে:
Get-CimInstance Win32_VideoController | Select Name,CurrentHorizontalResolution,CurrentVerticalResolution,CurrentRefreshRate11. Last Boot / System Uptime
Windows সর্বশেষ কখন Boot হয়েছে:
Get-CimInstance Win32_OperatingSystem | Select LastBootUpTime12. Wi-Fi / LAN Health
Network Adapter-এর Status এবং Link Speed দেখতে:
Get-NetAdapter | Select Name,InterfaceDescription,Status,LinkSpeed13. Hardware Error Check
Windows System Log-এ Critical এবং Error Event দেখতে:
Get-WinEvent -FilterHashtable @{LogName='System';Level=1,2} -MaxEvents 30 | Select-Object TimeCreated,ProviderName,Id,LevelDisplayName,MessageCritical বা Error Event পাওয়া গেলে Event-এর Message দেখে কারণ আলাদাভাবে পরীক্ষা করতে হবে।
14. GPU / Graphics Information
Graphics Card-এর Name, VRAM, Driver Version এবং Driver Date দেখতে:
Get-CimInstance Win32_VideoController | Select Name,AdapterRAM,DriverVersion,DriverDate,VideoModeDescription15. Motherboard Information
Motherboard-এর Manufacturer, Model এবং Serial Number:
Get-CimInstance Win32_BaseBoard | Select Manufacturer,Product,SerialNumber,Version16. Computer System Information
Computer-এর গুরুত্বপূর্ণ Basic Information একসাথে দেখতে:
Get-CimInstance Win32_ComputerSystem | Select Manufacturer,Model,SystemType,TotalPhysicalMemory,NumberOfLogicalProcessors17. Windows Version & Build
Windows Edition, Version এবং Build Number:
Get-CimInstance Win32_OperatingSystem | Select Caption,Version,BuildNumber,OSArchitecture18. BIOS / Firmware Type
Computer UEFI নাকি Legacy BIOS ব্যবহার করছে:
Get-ComputerInfo | Select BiosFirmwareType19. TPM Information
TPM উপস্থিত আছে কিনা এবং TPM Ready কিনা:
Get-Tpm | Select TpmPresent,TpmReady,ManufacturerIdTxt,ManufacturerVersion,ManagedAuthLevel20. Secure Boot Status
Secure Boot Enabled কিনা দেখতে:
Confirm-SecureBootUEFIফলাফল:
True = Secure Boot Enabled
False = Secure Boot DisabledLegacy BIOS system হলে এই command error দিতে পারে। এটি নিজে থেকে Hardware Failure বোঝায় না।
21. Battery / Power Information
Laptop-এ Battery information দেখতে:
Get-CimInstance Win32_Battery | Select Name,BatteryStatus,EstimatedChargeRemaining,EstimatedRunTimeDesktop PC-তে Battery না থাকলে কোনো result না আসা স্বাভাবিক।
22. USB Device Check
Connected USB Device দেখতে:
Get-PnpDevice -PresentOnly | Where-Object {$_.InstanceId -like 'USB*'} | Select Status,Class,FriendlyName23. Device Driver Error Check
যেসব Hardware Device-এর Status OK নয়:
Get-PnpDevice | Where-Object {$_.Status -ne 'OK'} | Select Status,Class,FriendlyName,InstanceIdযদি গুরুত্বপূর্ণ Device-এর Status OK না থাকে, তাহলে Driver বা Hardware সমস্যা থাকতে পারে।
24. Windows System File Health
Windows System File corruption check করতে:
sfc /scannowCommand সম্পূর্ণ হতে কিছু সময় লাগতে পারে।
25. Windows Image Health
Windows Component Store-এর Health Check:
DISM /Online /Cleanup-Image /CheckHealthআরও বিস্তারিত Scan:
DISM /Online /Cleanup-Image /ScanHealth26. Disk File-System Health
C Drive-এর File-System Scan করতে:
Repair-Volume -DriveLetter C -Scan27. Windows Performance / WinSAT
Windows-এর Performance Score দেখতে:
Get-CimInstance Win32_WinSAT | Select CPUScore,MemoryScore,DiskScore,GraphicsScore,D3DScore,WinSPRLevel28. CPU Temperature
Windows যদি Thermal Sensor Information expose করে, তাহলে CPU/thermal zone temperature দেখতে:
Get-CimInstance MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" | Select CurrentTemperature,@{N="TemperatureC";E={[math]::Round(($_.CurrentTemperature/10)-273.15,1)}}অনেক আধুনিক Laptop/Desktop এই command-এর মাধ্যমে Temperature Report করে না। সেক্ষেত্রে Temperature না পাওয়া মানেই Hardware সমস্যা নয়।
29. RAM Slot Information
কোন RAM Slot-এ কোন Memory Module লাগানো আছে:
Get-CimInstance Win32_PhysicalMemory | Select DeviceLocator,BankLabel,Manufacturer,PartNumber,@{N="CapacityGB";E={[math]::Round($_.Capacity/1GB,2)}},Speedএখান থেকে RAM Slot, Manufacturer, Part Number, Capacity এবং Speed সম্পর্কে ধারণা পাওয়া যায়।
30. Complete Computer Summary
সবচেয়ে গুরুত্বপূর্ণ System Information একসাথে দেখতে:
Get-ComputerInfo | Select CsManufacturer,CsModel,CsName,CsSystemType,OsName,OsVersion,OsBuildNumber,WindowsProductName,WindowsVersion,BiosManufacturer,BiosVersion,BiosReleaseDate,CsProcessors,CsTotalPhysicalMemory