D$processes | Sort-Object -Property CPU -Descending | ForEach-Object { if ($_.CPU -eq $null) { $_.CPU = 0 } }
Step-by-Step Solution
Solution:
Step 1: Handle missing CPU values in sorting
Use a calculated property with Expression to replace null with 0.
Step 2: Analyze options
$processes | Sort-Object -Property @{Expression={ $_.CPU -or 0 }} -Descending uses a script block to return CPU or 0, correctly sorting with missing values treated as zero.