Automatisierung und Skripte
Führen Sie Skripte aus, erstellen Sie Workflows und automatisieren Sie wiederkehrende Aufgaben auf Ihren Endpunkten.
Überblick
Mit dem Modul Automation & scripting führen Sie Skripte auf einem, mehreren oder allen Endpunkten aus – bei Bedarf oder nach Zeitplan. Ob Sie temporäre Dateien bereinigen, eine Registry-Einstellung durchsetzen, einen Dienst neu starten oder eigene Diagnosedaten sammeln müssen: Die Automatisierung erledigt das, ohne dass Sie sich auf jedem Rechner einzeln per Fernzugriff anmelden.
Xcellerate RMM unterstützt Skripte in PowerShell, Bash, Batch (CMD) und Python. Sie können Skripte in einer gemeinsamen Bibliothek ablegen, zu mehrstufigen workflows verketten und detaillierte Ausführungsprotokolle pro Endpunkt einsehen.
Grundbegriffe
- Script – ein wiederverwendbarer Codeblock in der Bibliothek mit Name, Beschreibung, Sprache und optionalen Eingabeparametern.
- Script task – eine einzelne Ausführung eines Skripts auf einem oder mehreren Endpunkten. Tasks werden mit vollständiger stdout/stderr-Ausgabe und Exit-Codes protokolliert.
- Workflow – eine geordnete Abfolge von Skripten (und optionalen Freigabeschritten), die nacheinander ausgeführt werden. Schlägt ein Schritt fehl, kann der Workflow so konfiguriert werden, dass er stoppt, den Schritt überspringt oder ihn wiederholt.
- Schedule – eine cron-ähnliche Wiederholungsregel für ein Skript oder einen Workflow (z. B. „jeden Montag um 06:00“ oder „täglich um Mitternacht“).
- Script parameter – ein Variablenplatzhalter (z. B.
{{threshold}}), den Sie im Skript definieren. Beim Ausführen oder Planen trägt der Bediener den Wert ein – das Skript selbst muss nicht bearbeitet werden.
Schritt-für-Schritt-Anleitung
Skript erstellen
Gehen Sie zu Automation → Script library → New script. Geben Sie einen Namen ein (z. B. „Temporäre Dateien löschen“), wählen Sie die Sprache, fügen Sie Ihren Code ein und speichern Sie. Sie können Skripte zur einfacheren Suche mit Kategorien taggen.
Auf einem einzelnen Endpunkt testen
Öffnen Sie das Skript und klicken Sie auf Run now. Wählen Sie einen Testendpunkt, füllen Sie eventuelle Parameter aus und klicken Sie auf Execute. Das Ausgabefenster zeigt stdout und stderr in Echtzeit.
Auf einer Gruppe ausführen
Sobald das Skript funktioniert, klicken Sie erneut auf Run now, wählen aber statt eines einzelnen Endpunkts eine Gruppe. Xcellerate führt das Skript parallel aus (konfigurierbare Parallelität) und sammelt die Ergebnisse pro Gerät.
Skript planen
Klicken Sie auf der Detailseite des Skripts auf Add schedule. Wählen Sie ein Wiederholungsmuster und die Zielgruppe und speichern Sie. Das Skript läuft nun automatisch im angegebenen Intervall.
Ausführungsverlauf prüfen
Gehen Sie zu Automation → History. Jede Zeile zeigt Skriptname, Ziel, Start- und Endzeit, Status sowie einen Link zur vollständigen Ausgabe pro Endpunkt.
Workflow erstellen
Navigieren Sie zu Automation → Workflows → New workflow. Ziehen Sie Skripte aus der Bibliothek in der gewünschten Reihenfolge auf die Workflow-Arbeitsfläche. Zwischen den Schritten können Sie einen approval gate (ein Admin muss auf Approve klicken, bevor der nächste Schritt startet) oder eine condition einfügen (z. B. nur fortfahren, wenn der vorherige Schritt mit Code 0 beendet wurde).
# Beispiel: Dienst neu starten und prüfen, ob er läuft
Restart-Service -Name "Spooler" -Force
Start-Sleep -Seconds 5
$svc = Get-Service -Name "Spooler"
if ($svc.Status -ne "Running") { exit 1 }
exit 0Tipps und Best Practices
- Testen Sie Skripte immer auf einem einzelnen Endpunkt, bevor Sie sie in großem Umfang ausführen – ein Tippfehler in einem Bereinigungsskript kann weitreichenden Schaden anrichten.
- Verwenden Sie parameters, um Skripte wiederverwendbar zu machen (z. B. ein Skript „Registry-Wert setzen“ mit den Parametern
{{key}}und{{value}}). - Legen Sie für jede Skriptausführung ein timeout fest. Ein hängendes Skript kann den Agenten daran hindern, andere Tasks zu verarbeiten.
- Taggen Sie Skripte einheitlich (z. B. „Wartung“, „Diagnose“, „Sicherheit“), damit Ihr Team sie schnell findet.
- Verwenden Sie Workflows für mehrstufige Abläufe wie „Dienst stoppen → Konfiguration anpassen → Dienst neu starten → Zustand prüfen“, statt alles in ein riesiges Skript zu packen.