# CPU details Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed Get-CimInstance -ClassName Win32_Processor | Format-List
Get-CimInstance Win32_OperatingSystem | Select-Object -ExpandProperty Caption Get-CimInstance Win32_Processor | Select-Object -ExpandProperty Name Get-CimInstance Win32_LogicalDisk | Select-Object DeviceID, Size, FreeSpace wmic windows 11 alternative
Save this as wmic.ps1 for basic compatibility: wmic windows 11 alternative
param( [string]$Class, [string]$Get, [string]$Where ) switch ($Class) "os" Select-Object * "cpu" Select-Object * "diskdrive" Select-Object * "logicaldisk" Select-Object * "process" Select-Object * "service" Select-Object * "product" Get-Package default Write-Host "Class not supported in this compatibility script" wmic windows 11 alternative