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