🧬 WQL / PowerShell
Win32_ComputerSystemProduct: Discovering Available Properties (Get-CimClass)
Uses Get-CimClass to list every real property and method Win32_ComputerSystemProduct exposes on the current system, instead of guessing from documentation.
ComputerSystemProductDiscover.ps1
<#
.SYNOPSIS
WQL/CIM reference: discovering Win32_ComputerSystemProduct's available properties.
.DESCRIPTION
Before writing a WQL SELECT statement against an unfamiliar class,
use Get-CimClass to list every property and method it actually
exposes on this system — WMI classes vary slightly between Windows
versions, so this beats guessing property names from documentation.
.EXAMPLE
.\ComputerSystemProductDiscover.ps1
#>
[CmdletBinding()]
param()
$cimClass = Get-CimClass -ClassName Win32_ComputerSystemProduct
Write-Host "Properties on Win32_ComputerSystemProduct:" -ForegroundColor DarkGray
$cimClass.CimClassProperties | Select-Object Name, CimType | Sort-Object Name | Format-Table -AutoSize
Write-Host "Methods on Win32_ComputerSystemProduct:" -ForegroundColor DarkGray
$cimClass.CimClassMethods | Select-Object Name | Sort-Object Name | Format-Table -AutoSize