Knowledge Base
SCALE Automatisierungssprache
Zuletzt bearbeitet: 26.08.2026
SCALE (Simple Cross-Platform Agent Language for Extensibility) ist die plattformübergreifende Automatisierungssprache von TeamViewer für Endpoint-Management und Gerätevorgänge. Sie bietet eine einheitliche Möglichkeit, Diagnose-, Behebungs- und Verwaltungsaufgaben auf Windows-, macOS- und Linux-Geräten auszuführen. Durch die Kombination integrierter Agent-Funktionen, Ablaufsteuerung, strukturierter Ausgaben und Betriebssystemintegrationen unterstützt SCALE Unternehmen dabei, Endpoint-Aktivitäten kontrolliert und vorhersehbar zu automatisieren. SCALE wird in den Automatisierungs-Workflows von TeamViewer verwendet, einschließlich der freigegebenen Tools, die über die Tia-Fehlerbehebungsfunktionen verfügbar sind.
Dieser Artikel richtet sich an alle mit einer TeamViewer ONE-Lizenz (Standard, Advanced und Enterprise) sowie einer Premium-, Corporate- oder Tensor-Lizenz.
Was ist SCALE?
SCALE ist eine speziell entwickelte Automatisierungssprache für das Endpoint-Management. Sie ermöglicht es Unternehmen, Diagnose-, Behebungs-, Informationssammlungs- und Betriebs-Workflows direkt auf verwalteten Geräten auszuführen.
SCALE bietet:
- Plattformübergreifende Ausführung auf Windows, macOS und Linux
- Einheitlichen Zugriff auf Endpoint-Daten und Gerätefunktionen
- Strukturierte Ausgaben, die von Automatisierungs-Workflows verarbeitet werden können
- Kontrollierte Ausführung durch vordefinierte Logik und Governance-Mechanismen
Innerhalb von TeamViewer bildet SCALE die Grundlage für Endpoint-Automatisierungen, einschließlich vieler Diagnose- und Behebungstools, die über Tia und andere verwaltete Workflows bereitgestellt werden.
Hintergrund
SCALE wurde ursprünglich von 1E entwickelt und dient dort als Grundlage für Endpoint-Automatisierungen im Bereich Digital Employee Experience (DEX). Nach der Übernahme von 1E durch TeamViewer wurde SCALE Teil von TeamViewer und bildet weiterhin die Grundlage für Endpoint-Automatisierungsfunktionen auf der gesamten Plattform.
Funktionsweise von SCALE
SCALE ist bewusst kompakt gehalten und umfasst nur die Funktionen, die für eine sichere und vorhersehbare Endpoint-Automatisierung erforderlich sind. Der begrenzte und klar definierte Sprachumfang reduziert unnötige Komplexität und unterstützt eine kontrollierte Ausführung. Durch die Nutzung freigegebener Tools und vordefinierter Aktionen ermöglicht SCALE Automatisierungs-Workflows, die vorhersehbar und steuerbar sind.
Die Sprache basiert auf vier Kernbereichen.
Ablaufsteuerung
SCALE unterstützt Entscheidungslogik und Iterationen durch Konstrukte wie:
IF / ELSE / ENDIFFOREACH
Mit diesen Konstrukten kann ein Tool Bedingungen auswerten und bei Bedarf mehrere Elemente verarbeiten.
Klare Beendigung der Ausführung
Ein Tool kann die Ausführung explizit mit Befehlen wie den folgenden beenden:
EVALUATERETURNNOCONTENTERRORNOTIMPLEMENTED
Diese Befehle tragen dazu bei, dass jede Ausführung in einem klar definierten Zustand abgeschlossen wird.
Shell-Bridge
Einige Automatisierungsaufgaben erfordern Betriebssystemfunktionen, die nur über plattformspezifische Befehle verfügbar sind. In diesen Fällen können freigegebene Tools Funktionen wie PowerShell unter Windows oder Shell-Befehle unter Linux und macOS nutzen.
Diese Befehle werden als Teil der vordefinierten Tool-Logik ausgeführt, wobei die von SCALE bereitgestellten Governance-, Ausführungssteuerungs- und Mechanismen zur Verarbeitung strukturierter Ergebnisse erhalten bleiben.
Agent-Methoden
SCALE umfasst eine Bibliothek integrierter plattformübergreifender Agent-Methoden, mit denen Geräteinformationen gelesen und Aktionen konsistent über unterstützte Betriebssysteme hinweg ausgeführt werden können.
Beispiel einer SCALE-Anweisung
Die folgende Diagnoseanweisung ruft Netzwerkkonfigurationsinformationen von einem Windows-Gerät ab:
// Diagnostic instruction — read-only by design@result = Scripting.RunText(Language: "PowerShell",Text: "Get-NetIPConfiguration | ConvertTo-Json");EVALUATE @result; // stop early if nothing returnedRETURN @result;
In diesem Beispiel:
- Ein PowerShell-Befehl ruft Netzwerkkonfigurationsdaten ab.
- Das Ergebnis wird in einer Variablen gespeichert.
- Das Tool überprüft, ob Daten zurückgegeben wurden.
- Die strukturierte Ausgabe wird an den Aufrufer zurückgegeben.
Strukturierte Ergebnisse
SCALE kombiniert vertraute Skriptmuster mit SQL-ähnlichen Funktionen zur Datenverarbeitung. Dadurch können Daten direkt auf dem Endpoint gefiltert und aufbereitet werden, bevor sie zurückgegeben werden.
Dadurch liefern Tools strukturierte Informationen anstelle von rohen Befehlsausgaben. Da jedes Tool Daten entsprechend einem definierten Rückgabeschema bereitstellt, kann Tia die Tool-Ergebnisse konsistent interpretieren, Mehrdeutigkeiten reduzieren und zuverlässige Fehlerbehebungs-Workflows unterstützen.
Integration mit Betriebssystembefehlen
Bei Bedarf kann ein SCALE-Tool intern betriebssystemspezifische Befehle ausführen.
Beispiele sind:
- PowerShell-Befehle unter Windows
- Shell-Befehle unter Linux
- Shell-Befehle unter macOS
Obwohl sich die zugrunde liegenden Befehle je nach Betriebssystem unterscheiden können, stellt SCALE sicher, dass die Ergebnisse in einem einheitlichen Format zurückgegeben werden, das durch das Rückgabeschema des jeweiligen Tools definiert ist.
SCALE und der Tool-Katalog
Der Artikel zu den Tia-Fehlerbehebungsfunktionen enthält die freigegebenen Diagnose- und Behebungstools, die Tia zur Verfügung stehen. Tool-Definitionen, erwartete Eingaben, Ausgaben und das Ausführungsverhalten werden vor der Bereitstellung vordefiniert und kontrolliert. Dies trägt dazu bei, Konsistenz, Nachvollziehbarkeit und operative Kontrolle sicherzustellen.
SCALE stellt die Ausführungssprache bereit, auf der diese Tools basieren. Gemeinsam ermöglichen SCALE und der Tool-Katalog kontrollierte und konsistente Fehlerbehebungs-Workflows.
Governance und Kontrolle
SCALE stellt die Ausführungssprache für freigegebene Tools bereit, bestimmt jedoch nicht, welche Tools verfügbar sind. Verfügbare Tools werden über den Genehmigungsprozess des Tool-Katalogs gesteuert und gemäß ihren vordefinierten Definitionen ausgeführt.
Diese Trennung zwischen Tool-Governance und Tool-Ausführung unterstützt:
- Operative Aufsicht
- Konsistente Ausführung
- Nachvollziehbarkeit
- Kontrollierte Automatisierung
Durch die Verwendung freigegebener Tools und vordefinierter Ausgaben können Unternehmen eine bessere Transparenz und Kontrolle über Endpoint-Automatisierungsaktivitäten aufrechterhalten.
Offizielle Dokumentation
echnische Referenzinformationen zu SCALE finden Sie in der offiziellen SCALE-Dokumentation.