$Out="C:\OMEN_QUICK_ID.txt"; New-Item -ItemType Directory -Force -Path "C:\OMEN_TMP" | Out-Null; "=== OMEN QUICK ID ===" | Out-File $Out -Encoding UTF8; "Generated: $(Get-Date)" | Out-File $Out -Append -Encoding UTF8; "`n=== COMPUTER SYSTEM ===" | Out-File $Out -Append -Encoding UTF8; Get-CimInstance Win32_ComputerSystem | Select-Object Manufacturer,Model,SystemSKUNumber | Format-List | Out-File $Out -Append -Encoding UTF8; "`n=== CSPRODUCT ===" | Out-File $Out -Append -Encoding UTF8; Get-CimInstance Win32_ComputerSystemProduct | Select-Object Name,Vendor,Version,IdentifyingNumber,UUID | Format-List | Out-File $Out -Append -Encoding UTF8; "`n=== BIOS ===" | Out-File $Out -Append -Encoding UTF8; Get-CimInstance Win32_BIOS | Select-Object Manufacturer,SMBIOSBIOSVersion,SerialNumber,Version | Format-List | Out-File $Out -Append -Encoding UTF8; "`n=== BASEBOARD ===" | Out-File $Out -Append -Encoding UTF8; Get-CimInstance Win32_BaseBoard | Select-Object Manufacturer,Product,Version,SerialNumber | Format-List | Out-File $Out -Append -Encoding UTF8; "`n=== WINDOWS ===" | Out-File $Out -Append -Encoding UTF8; Get-CimInstance Win32_OperatingSystem | Select-Object Caption,Version,BuildNumber,OSArchitecture,InstallDate | Format-List | Out-File $Out -Append -Encoding UTF8; "`n=== GPU ===" | Out-File $Out -Append -Encoding UTF8; Get-CimInstance Win32_VideoController | Select-Object Name,PNPDeviceID,DriverVersion | Format-List | Out-File $Out -Append -Encoding UTF8; "`n=== NETWORK ADAPTERS ===" | Out-File $Out -Append -Encoding UTF8; Get-NetAdapter | Select-Object Name,InterfaceDescription,Status,LinkSpeed,MacAddress | Format-Table -AutoSize | Out-File $Out -Append -Encoding UTF8; "`n=== DISKS ===" | Out-File $Out -Append -Encoding UTF8; Get-Disk | Select-Object Number,FriendlyName,SerialNumber,PartitionStyle,@{Name='SizeGB';Expression={[math]::Round($_.Size/1GB,2)}} | Format-Table -AutoSize | Out-File $Out -Append -Encoding UTF8; "`n=== PARTITIONS ===" | Out-File $Out -Append -Encoding UTF8; Get-Partition | Select-Object DiskNumber,PartitionNumber,DriveLetter,Type,GptType,@{Name='SizeGB';Expression={[math]::Round($_.Size/1GB,2)}} | Format-Table -AutoSize | Out-File $Out -Append -Encoding UTF8; "`n=== HP / OEM / DRIVER SOFTWARE ===" | Out-File $Out -Append -Encoding UTF8; Get-ItemProperty 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*','HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*' -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -match 'HP|OMEN|NVIDIA|Intel|Realtek|MediaTek|AMD|McAfee' } | Select-Object DisplayName,DisplayVersion,Publisher | Sort-Object DisplayName | Format-Table -AutoSize | Out-File $Out -Append -Encoding UTF8; "`n=== DONE ===" | Out-File $Out -Append -Encoding UTF8; Write-Host "Saved to: $Out"; notepad $Out