🧬 WQL / PowerShell
Win32_NetworkAdapter: Discovering Available Properties (Get-CimClass)
Uses Get-CimClass to list every real property and method Win32_NetworkAdapter exposes on the current system, instead of guessing from documentation.
NetworkAdapterDiscover.ps1
<#
.SYNOPSIS
WQL/CIM reference: discovering Win32_NetworkAdapter'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
.\NetworkAdapterDiscover.ps1
#>
[CmdletBinding()]
param()
$cimClass = Get-CimClass -ClassName Win32_NetworkAdapter
Write-Host "Properties on Win32_NetworkAdapter:" -ForegroundColor DarkGray
$cimClass.CimClassProperties | Select-Object Name, CimType | Sort-Object Name | Format-Table -AutoSize
Write-Host "Methods on Win32_NetworkAdapter:" -ForegroundColor DarkGray
$cimClass.CimClassMethods | Select-Object Name | Sort-Object Name | Format-Table -AutoSize