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,ReleaseDate

2. Windows Install Date

Windows কবে Install করা হয়েছে জানতে:

(Get-CimInstance Win32_OperatingSystem).InstallDate

3. 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,OperationalStatus

6. 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

এখানে গুরুত্বপূর্ণ বিষয়গুলো হলো:

  1. Power-On Hours
  2. Read Errors
  3. Write Errors
  4. Temperature
  5. Wear Percentage
  6. Percentage Used
  7. 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 32m
Desktop 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-এর বিভিন্ন তথ্য দেখা যাবে, যেমন:

  1. Design Capacity
  2. Full Charge Capacity
  3. Battery History
  4. Battery Usage
  5. Recent Usage
  6. 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        : Good

10. Display Resolution & Refresh Rate

Laptop Display অথবা Desktop Monitor-এর Resolution এবং Refresh Rate দেখতে:

Get-CimInstance Win32_VideoController | Select Name,CurrentHorizontalResolution,CurrentVerticalResolution,CurrentRefreshRate

11. Last Boot / System Uptime

Windows সর্বশেষ কখন Boot হয়েছে:

Get-CimInstance Win32_OperatingSystem | Select LastBootUpTime

12. Wi-Fi / LAN Health

Network Adapter-এর Status এবং Link Speed দেখতে:

Get-NetAdapter | Select Name,InterfaceDescription,Status,LinkSpeed

13. 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,Message

Critical বা 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,VideoModeDescription

15. Motherboard Information

Motherboard-এর Manufacturer, Model এবং Serial Number:

Get-CimInstance Win32_BaseBoard | Select Manufacturer,Product,SerialNumber,Version

16. Computer System Information

Computer-এর গুরুত্বপূর্ণ Basic Information একসাথে দেখতে:

Get-CimInstance Win32_ComputerSystem | Select Manufacturer,Model,SystemType,TotalPhysicalMemory,NumberOfLogicalProcessors

17. Windows Version & Build

Windows Edition, Version এবং Build Number:

Get-CimInstance Win32_OperatingSystem | Select Caption,Version,BuildNumber,OSArchitecture

18. BIOS / Firmware Type

Computer UEFI নাকি Legacy BIOS ব্যবহার করছে:

Get-ComputerInfo | Select BiosFirmwareType

19. TPM Information

TPM উপস্থিত আছে কিনা এবং TPM Ready কিনা:

Get-Tpm | Select TpmPresent,TpmReady,ManufacturerIdTxt,ManufacturerVersion,ManagedAuthLevel

20. Secure Boot Status

Secure Boot Enabled কিনা দেখতে:

Confirm-SecureBootUEFI

ফলাফল:

True  = Secure Boot Enabled
False = Secure Boot Disabled

Legacy BIOS system হলে এই command error দিতে পারে। এটি নিজে থেকে Hardware Failure বোঝায় না।

21. Battery / Power Information

Laptop-এ Battery information দেখতে:

Get-CimInstance Win32_Battery | Select Name,BatteryStatus,EstimatedChargeRemaining,EstimatedRunTime

Desktop PC-তে Battery না থাকলে কোনো result না আসা স্বাভাবিক।

22. USB Device Check

Connected USB Device দেখতে:

Get-PnpDevice -PresentOnly | Where-Object {$_.InstanceId -like 'USB*'} | Select Status,Class,FriendlyName

23. 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 /scannow

Command সম্পূর্ণ হতে কিছু সময় লাগতে পারে।

25. Windows Image Health

Windows Component Store-এর Health Check:

DISM /Online /Cleanup-Image /CheckHealth

আরও বিস্তারিত Scan:

DISM /Online /Cleanup-Image /ScanHealth

26. Disk File-System Health

C Drive-এর File-System Scan করতে:

Repair-Volume -DriveLetter C -Scan

27. Windows Performance / WinSAT

Windows-এর Performance Score দেখতে:

Get-CimInstance Win32_WinSAT | Select CPUScore,MemoryScore,DiskScore,GraphicsScore,D3DScore,WinSPRLevel

28. 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