Try { $CPUCoresArray = Get-WmiObject Win32_PerfFormattedData_PerfOS_Processor $TimeNow = Get-Date Write-Host "CPU Cores individually usage Monitoring" Write-Host $TimeNow Write-Host For ($i=0; $i -lt $CPUCoresArray.Count ; $i++) { if($i -eq $CPUCoresArray.Count-1) { Write-Host Write-Host "CPU Total " $CPUCoresArray[$i].PercentProcessorTime"% usage" } Else { Write-Host "CPU Core"$i " " $CPUCoresArray[$i].PercentProcessorTime"% usage" } } write-host "Successfully passed" Exit 0 } Catch { write-host "Failure" exit 1001 }