Mittels PowerShell kann man automatisiert die CPU überwachen und sich dazu alarmieren lassen, wie folgt:


# Überwachen der CPU-Auslastung und Benachrichtigung senden
$cpuThreshold = 80
while ($true) {
    $cpuLoad = Get-WmiObject win32_processor | Measure-Object -property LoadPercentage -Average | Select -ExpandProperty Average
    if ($cpuLoad -gt $cpuThreshold) {
        [System.Windows.Forms.MessageBox]::Show("CPU-Auslastung ist über $cpuThreshold%: $cpuLoad%")
    }
    Start-Sleep -Seconds 60
}

Der Parameter „cpuThreshold“ gibt das Limit für die CPU an, ab der alarmiert werden soll.

Der Parameter „Start-Sleep“ ermöglicht die Festlegung des Prüfintervalls (60 Sekunden „schlafenlegen“ hier).

Die Alarmierung erfolgt mittels Popup auf dem jeweiligen System.