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.