Einführung
Führt ein gespeichertes Skript auf einem Gerät als Teil einer Automatisierung aus. Unterstützt PowerShell, Bash, Python und andere Sprachen. Wenn Ihr Skript Daten von außerhalb benötigt – wie einen benutzerdefinierten Feldwert oder eine Automatisierungsvariable – können Sie diese zuordnen, ohne die Skriptlogik zu ändern.
⚙️ Voraussetzungen
Ein gespeichertes Skript muss in Ihrer Skriptbibliothek vorhanden sein, oder Sie können eines direkt inline erstellen. Siehe Skripte zur Anleitung zum Erstellen und Organisieren von Skripten.
Eine Automatisierung muss vorhanden sein, bevor Aktionen hinzugefügt werden können. Siehe Erste Schritte mit Automatisierungen wenn Sie noch keines eingerichtet haben.
Aktion: Skript ausführen
Klicken Sie in der Automatisierungspipeline im Bearbeitungsmodus auf + und wählen Sie Skript ausführen aus der Kategorie „System".
Das Aktionsfenster öffnet sich und zeigt das Skript Feld und zwei Schaltflächen: ein Symbol für einen externen Link zum Durchsuchen Ihrer gespeicherten Skripte und Skript erstellen um ein neues Skript inline zu schreiben.
Ein Skript auswählen
Klicken Sie auf das Symbol für den externen Link neben dem Skript Feld, um die Auswahl gespeicherter Skripte zu öffnen. Skripte sind in Ordnern organisiert – erweitern Sie einen Ordner, um dessen Inhalt zu durchsuchen, oder verwenden Sie das Suchfeld, um ein Skript nach Name zu finden.
Ein Skript inline erstellen
Klicken Sie auf Skript erstellen um ein neues Skript zu schreiben, ohne den Automatisierungseditor zu verlassen. Der Skripteditor öffnet sich als Seitenbereich.
Konfigurieren Sie Folgendes:
Skriptname Ein beschreibender Name für das Skript. Es wird in Ihrer Skriptbibliothek gespeichert und steht für die Verwendung in anderen Automatisierungen zur Verfügung.
Sprache Die Skriptsprache für dieses Skript.
Unterstützte Sprachen: Ansible, Bash, Go, osquery, PowerShell, Python, Zsh.
Zeitlimit (in Sekunden) Wie lange Level wartet, bis das Skript abgeschlossen ist, bevor es als fehlgeschlagen markiert wird. Standardwert ist 100 Sekunden.
Ausführen als Der Kontokontext, unter dem das Skript ausgeführt wird.
Option | Verhalten |
Lokales System | Wird als SYSTEM-Konto ausgeführt – erhöhte Rechte, kein Benutzerkontext |
Aktueller Benutzer | Wird als aktuell angemeldeter Benutzer ausgeführt – nützlich für benutzerkontextbezogene Vorgänge wie das Anwenden eines Hintergrundbilds, das Konfigurieren von Benutzereinstellungen usw. |
Schreiben Sie Ihr Skript im Code-Editor. Klicken Sie auf {x} um Variablen und benutzerdefinierte Felder direkt im Skript zu referenzieren. Klicken Sie abschließend auf Skript erstellen um es zu speichern und der Aktion zuzuordnen.
Skriptvariablen
Skriptvariablen sind benannte Werte, die im Variablen Registerkarte. Im Skript ausführen Aktion ermöglicht es, durch die Zuordnung einer Skriptvariable zu einer Automatisierungsvariable, dass das gespeicherte Skript Eingaben empfängt und einen aktualisierten Wert an spätere Automatisierungsschritte zurücksendet.
Vor der Ausführung rendert Level den aktuellen Wert der Automatisierungsvariable in die zugeordnete Skriptvariable.
Während der Ausführung kann das Skript der Skriptvariable einen neuen Wert zuweisen. Level schreibt den neuen Wert zurück in die zugeordnete Automatisierungsvariable.
ℹ️ HINWEIS: Sie können auch Gerätesystemvariablen oder benutzerdefinierte Felder direkt über das {x} Auswahlfenster im Skripteditor. Verwenden Sie eine zugeordnete Skriptvariable, wenn der Wert aus einer Automatisierungsvariable stammt oder wenn das gespeicherte Skript seinen eigenen wiederverwendbaren Variablennamen verwenden soll.
Wenn ein Skript mit definierten Variablen ausgewählt wird, erscheint ein Skriptvariablen Abschnitt erscheint im Aktionsfenster.
So ordnen Sie eine Skriptvariable einer Automatisierungsvariable zu:
Im Skriptvariablen Abschnitt die Skriptvariable, die Sie zuordnen möchten.
Öffnen Sie das Automatisierungsvariablen Dropdown in derselben Zeile.
Wählen Sie eine vorhandene Automatisierungsvariable aus, oder klicken Sie auf Neue Variable erstellen.
Wenn das Skript startet, erhält die zugeordnete Skriptvariable den aktuellen Wert der Automatisierungsvariable. Referenzieren Sie sie im gespeicherten Skript mit {{script_variable_name}}. Um einen neuen Wert an die Automatisierung zurückzusenden, weisen Sie der Skriptvariable mit {{script_variable_name=value_expression}}.
Siehe Automatisierungsvariablen die vollständige Referenz zum Erstellen und Verwenden von Automatisierungsvariablen.
ℹ️ HINWEIS: Der Abschnitt „Skriptvariablen" erscheint nur, wenn das ausgewählte Skript mindestens eine Variable in seiner Registerkarte „Variablen" definiert hat. Skripte ohne Variablen zeigen diesen Abschnitt nicht an.
Skriptvariablen verwalten
Skriptvariablen werden im Skript selbst definiert, nicht im Aktionsfenster. Öffnen Sie den Skripteditor und navigieren Sie zur Variablen Registerkarte hinzufügen, bearbeiten oder entfernen.
Skriptausgabe erfassen
Es gibt zwei Möglichkeiten, einen Wert aus einem Skript zu erfassen und für nachfolgende Aktionen in der Pipeline verfügbar zu machen.
Eine zugeordnete Skriptvariable zuweisen
Verwenden Sie {{script_variable_name=value_expression}} im gespeicherten Skript, um eine zugeordnete Automatisierungsvariable zu aktualisieren. Wenn beispielsweise eine PowerShell-Skriptvariable mit dem Namen local_ip einer Automatisierungsvariable zugeordnet ist, verwenden Sie {{local_ip=$ip}} nach der Berechnung von $ip.
Vor der Ausführung ersetzt Level die Zuweisung durch den korrekten Variablen-Setzbefehl für die Shell des Skripts. Die Ausgabe wird nicht aus der Standardausgabe des Skripts geparst. Die Skriptvariable muss im Variablen Registerkarte vorhanden und in der Skript ausführen Aktion.
Verwenden Sie diese Option, wenn das Skript Protokolle oder andere Ausgaben erzeugt und Sie nur einen bestimmten Wert weitergeben möchten.
Gesamte Ausgabe einer Variable zuweisen
In Zusätzliche Optionen, verwenden Sie Aktionsausgabe einer Variable zuweisen um die gesamte Standardausgabe des Skripts in eine Automatisierungsvariable zu erfassen. Dies funktioniert für jedes Skript, ohne Änderungen am Skript selbst vorzunehmen – erfasst jedoch alles, was das Skript ausgibt, und nicht nur den benötigten Wert.
💡 TIPP: Verwenden Sie die Zuweisung einer zugeordneten Skriptvariable, wenn das Skript andere Ausgaben erzeugt, die nicht in die Variable aufgenommen werden sollen. Verwenden Sie Aktionsausgabe einer Variable zuweisen wenn die einzige Ausgabe des Skripts der gewünschte Wert ist.
Exit-Codes
Level verwendet den Exit-Code des Skripts, um festzustellen, ob die Aktion erfolgreich war oder fehlgeschlagen ist.
Exit-Code | Ergebnis |
| Aktion als erfolgreich markiert |
Ungleich null (z. B. | Aktion als fehlgeschlagen markiert |
Ihre Bei Aktionsfehler Einstellung in den zusätzlichen Optionen steuert, was als Nächstes passiert – ob die Pipeline stoppt oder fortfährt.
Stellen Sie sicher, dass Ihre Skripte explizit mit dem entsprechenden Code beendet werden. Wenn ein Skript mit 0 nach einem nicht behandelten Fehler beendet, behandelt Level die Aktion als erfolgreich.
Bedingungen
Der Bedingungen Abschnitt ermöglicht es Ihnen, einzuschränken, wann diese Aktion ausgeführt wird, basierend auf Geräteattributen oder dem Ergebnis einer vorherigen Aktion.
Siehe Aktionsbedingungen die vollständige Referenz zu Bedingungstypen, Operatoren und Werten.
Zusätzliche Optionen
Erweitern Sie Zusätzliche Optionen für Aktionsname, Fehlerverhalten, Ausgabevariablenzuweisung, Wiederholungsversuche und den Aktivierungsschalter.
Siehe Aktionsübersicht die vollständige Referenz zu den zusätzlichen Optionen, die für jede Aktion verfügbar sind.
Häufig gestellte Fragen
Was ist der Unterschied zwischen „Skript ausführen" und „Shell"? „Skript ausführen" führt ein gespeichertes Skript aus Ihrer Bibliothek aus – das Skript ist versionskontrolliert und kann in Automatisierungen wiederverwendet werden. „Shell" führt ein ad-hoc-Skript aus, das direkt im Aktionsfenster geschrieben wird. Verwenden Sie „Skript ausführen", wenn dieselbe Logik geteilt oder gepflegt werden soll; verwenden Sie „Shell" für einmalige Inline-Befehle.
Kann eine Automatisierungsvariable Eingaben für ein gespeichertes Skript liefern? Ja. Definieren Sie eine Skriptvariable im Variablen Registerkarte zuordnen und in der Skript ausführen Aktion referenzieren und die Skriptvariable im gespeicherten Skript verwenden. Level rendert den aktuellen Wert der Automatisierungsvariable vor der Ausführung.
Kann das Skript Ausgaben schreiben, die andere Aktionen lesen können? Ja. Weisen Sie einer zugeordneten Skriptvariable mit
{{script_variable_name=value_expression}}um einen bestimmten Wert zurück in die zugeordnete Automatisierungsvariable zu schreiben. Oder verwenden Sie Aktionsausgabe einer Variable zuweisen in den zusätzlichen Optionen, um die gesamte Standardausgabe des Skripts zu erfassen.Was passiert, wenn das Skript das Zeitlimit überschreitet? Die Aktion wird als fehlgeschlagen markiert. Die Bei Aktionsfehler Einstellung in den zusätzlichen Optionen steuert, ob die Pipeline stoppt oder fortfährt.
Wer kann Aktionen vom Typ „Skript ausführen" hinzufügen oder ändern? Techniker mit der Berechtigung, Automatisierungen in der jeweiligen Gruppe zu bearbeiten. Siehe Arbeitsbereich → Berechtigungen zur Konfiguration der Zugriffskontrolle.






