Server zu einem festen Zeitpunkt in der Zukunft in den Wartungsmodus versetzen – lange ging das nur per Skript. Wie es heute mit Bordmitteln funktioniert und wann PowerShell trotzdem sinnvoll bleibt.
Patchday, Updates, geplante Neustarts: Damit SCOM in dieser Zeit keine Alarme erzeugt, werden Server in den Wartungsmodus versetzt. Bis einschließlich SCOM 2012 konnte die Konsole den Wartungsmodus aber nur sofort starten – eine Planung für die Zukunft gab es nicht. Die Community behalf sich mit Skripten, die per Aufgabenplanung zum gewünschten Zeitpunkt liefen. Ein verbreitetes Skript für SCOM 2007 funktionierte unter 2012 nicht mehr und musste angepasst werden.
Wartungsmodus per PowerShell
Seit SCOM 2012 genügt ein Cmdlet:
Import-Module OperationsManager
$ende = (Get-Date).AddHours(2)
$server = Get-SCOMClassInstance -Name 'server01.contoso.local'
Start-SCOMMaintenanceMode -Instance $server -EndTime $ende `
-Reason PlannedOperatingSystemReconfiguration -Comment 'Patchday Oktober'
Für alle Mitglieder einer Gruppe:
$gruppe = Get-SCOMGroup -DisplayName 'Patchgruppe A'
Start-SCOMMaintenanceMode -Instance $gruppe -EndTime $ende -Reason PlannedOther -Comment 'Patchgruppe A'
Wird eine Gruppe in den Wartungsmodus versetzt, gelten die enthaltenen Objekte samt der gehosteten Objekte als in Wartung.
Geplanter Wartungsmodus seit SCOM 2016
Seit Operations Manager 2016 gibt es den geplanten Wartungsmodus direkt in der Konsole (Administration › Maintenance Schedules) und per PowerShell:
New-SCOMMaintenanceSchedule -Name 'Patchgruppe A – monatlich' `
-Recursive $true -Enabled $true `
-MonitoringObjects $gruppe.Id `
-ActiveStartTime (Get-Date '2026-11-12 22:00') -Duration 180 `
-ReasonCode PlannedOther -Comments 'Monatlicher Patchday' `
-FreqType 16 -FreqInterval 1
Ein Zeitplan kann einmalig, täglich, wöchentlich oder monatlich wiederkehren. Den genauen Wiederholungsrhythmus legen Sie über die Frequenzparameter fest – in der Konsole geht das komfortabel per Assistent.
Wann Skripte trotzdem sinnvoll sind
- Aus dem Patchprozess heraus: Configuration Manager, Orchestrator oder eine Tasksequenz setzt den Server unmittelbar vor dem Neustart selbst in den Wartungsmodus.
- Agentseitig: Seit SCOM 2016 kann ein Server sich mit einem lokalen Befehl selbst in den Wartungsmodus versetzen – praktisch für Skripte auf dem Server selbst.
Heute
Geplante Wartungsfenster und die PowerShell-Cmdlets sind in Operations Manager 2019, 2022 und 2025 verfügbar. Für regelmäßige Patchfenster ist der geplante Wartungsmodus das Mittel der Wahl.