Getty Images/iStockphoto
Vergleich: Unterschiedliche GUI Tools für die PowerShell
Profis in der PowerShell benötigen meist keine GUI. Allerdings kann ein Frontend Tool wichtig sein, wenn andere Mitarbeiter die PowerShell nutzen, oder IT-Aufgaben bewältigt werden.
Ein Frontend-Tool steigert nicht nur die Produktivität, sondern bietet noch weitere Vorteile. Besonders für Helpdesk- und kleinere IT-Aufgaben eignet sich ein solches Tool.
PowerShell ist seit langem das bevorzugte Werkzeug von Microsoft für die Windows-Verwaltung. Es eignet sich für alles, von einmaligen Aufgaben bis hin zu skriptgesteuerten Vorgängen, wie zum Beispiel das Onboarding neuer Benutzer. Trotz ihrer vielen Vorteile kann das Verwenden von PowerShell eine Herausforderung sein. Einige häufige Hürden sind die Arbeit mit einer rein textgesteuerten Befehlszeilenumgebung und Einschränkungen bei den Berechtigungen.
Warum man eine PowerShell Frontend GUI braucht
Portal-Tools helfen dabei, diese Hindernisse aus dem Weg zu schaffen. Obwohl diese Angebote in ihrem Umfang variieren, haben sie meistens die selben grundlegenden Funktionen: Sie wenden ein PowerShell-Frontend auf Skripte an, um sie für Benutzer verfügbar zu machen, die keine PowerShell-Experten sind.
Sie kümmern sich in der Regel auch um alle erforderlichen Berechtigungen, so dass der Benutzer keine Rechte bekommt, mit denen er Schaden in der Domäne anrichten könnte. Im Folgenden haben wir eine Reihe solcher Programme zusammengestellt, damit Sie sie vergleichen und die richtige Entscheidung treffen können.
Was ist PowerShell Universal?
PowerShell Universal ist mehr als nur ein Tool zum Erstellen einer grafischen Benutzeroberfläche (GUI) für PowerShell-Skripte. PowerShell Universal verfügt über eine Vielzahl von Funktionen und bietet erweiterte Möglichkeiten, wie zum Beispiel Ratenbegrenzer und Token-basierte Authentifizierung.
PowerShell Universal geht mit seinem Frontend-Funktionen noch einen Schritt weiter, indem es sich in Standart-HTTP-Anfragen integriert und benutzerdefinierte Antworten unterstützt. Außerdem kann PowerShell Universal PowerShell-Skripte in Desktop-Anwendungen konvertieren, die auf einem lokalen Computer ausgeführt werden. PowerShell Universal gibt es mit den Grundfunktionen in einer kostenlosen Community-Version. Der Preis der Vollversion inklusive Support wird pro Server abgerechnet.
Was ist System Frontier?
System Frontier generiert dynamisch ein Web-Frontend für PowerShell-Skripte. Das Tool bietet eine granulare Kontrolle über Berechtigungen und führt ein detailliertes Aktivitätsprotokoll, das bei Audits und Compliance-Aufgaben hilft.
Ein wesentliches Merkmal von System Frontier ist, dass es mit einer Vielzahl von Skriptsprachen funktioniert, nicht nur mit PowerShell. So haben Sie die Wahl zwischen PowerShell, Python und anderen Skripten, die sie in einem einzigen Repository zusammenführen.
System Frontier gibt es in drei Versionen. Die Community-Version ist für bis zu zehn Servern und 50 Endpunkten kostenlos. Die Pro-Version umfasst 500 Nutzer, 50 benutzerdefinierte Tools, den Support über E-Mail und wird pro Server, beziehungsweise Endpunkt abgerechnet. Bei der Enterprise-Version ist die Nutzerzahl nicht limitiert, es gibt 250 benutzerdefinierte Tools, der Support steht über E-Mail und Telefon bereit und die Abrechnung findet ebenfalls pro Server oder Endpunkt statt.
Was ist ScriptRunner?
ScriptRunner fasst PowerShell-Skripte, Richtlinien, Protokolle und Berichte in einem einzigen Repository zusammen.
Um das Nutzen von Skripten im Unternehmen nachzuvollziehen, verfügt ScriptRunner über eine Überwachungsfunktion. Mit ScriptRunner starten autorisierte Benutzer eine Aufgabe mit einem einzigen Klick.
ScriptRunner bietet mehrere Möglichkeiten zur Ausführung von Skripten, einschließlich PowerShell-Remoting und PowerShell-Implicit-Remoting.
Das Unternehmen veröffentlicht Preise nur auf Anfrage und berechnet sie anhand der konkreten Konfiguration. Es ist in einer kostenlosen Testversion für 30 Tage verfügbar.
Was ist Au2mator?
Au2mator ist ein Automatisierungs-Tool für PowerShell, Azure Automation und System Center Orchestrator. Au2mator verwandelt ein PowerShell-Skript in ein Self-Service-Portal.
Bei Au2mator legen Sie Fragen fest, die als Eingabe für das PowerShell-Skript dienen. Dann geben Sie Parameter an, um die Dateneinträge zu regeln. Diese Methode verhindert, dass ein Benutzer ein Skript durch ungültige Eingaben unterbricht.
Au2mator ist für Windows Server 2019 oder höher verfügbar. Als Software benötigt Au2mator SQL Server 2014 oder höher, Microsoft IIS und Version 3.5 des .NET Frameworks. Als Hardware benötigt Au2mator eine CPU mit mindestens zwei Kernen, 8 GByte RAM und ein 64 GByte Solid-State-Laufwerk (SSD).
Die Community-Version ist kostenlos verfügbar, dann gibt noch vier weitere Pakete. Im Community-Paket sind unlimitiert Benutzer enthalten, alle Funktionen, zwei Services, aber kein Support. Im Starterpaket supportet bis zu 999 Nutzer, alle Funktionen, hat unlimitierten Service und ein Jahr Support und Maintenance. Das Rookie-Paket supportet bis zu 4999 Nutzer, Pro bis zu 9999 Nutzer und MVP eine unlimitierte Anzahl. Der Rest deckt sich mit dem Starterpaket.
Was ist Rundeck?
Rundeck wird in erster Linie als Runbook-Automatisierungs-Tool vermarktet, funktioniert aber über ein Plug-in auch mit PowerShell-Skripten.
Runbooks sind im Wesentlichen eine Sammlung von automatisierten Schritten, die durch ein Ereignis oder einen autorisierten Benutzer ausgelöst werden können. Es bietet sich beispielsweise zum Hinzufügen eines neuen Benutzers zum Active Directory oder den Neustart eines Windows-Dienstes an. Rundeck nutzt Windows Remote Management, um Skripte auf entfernten Rechnern auszuführen.
Rundeck ist für Windows und mehrere gängige Linux-Distributionen verfügbar. Es benötigt zwei CPUs, vier GByte RAM und 20 GByte Festplattenspeicher. Auf dem System muss außerdem Java 8 oder 11 installiert sein. Der Rundeck-Protokollspeicher kann auf einem Dateisystem oder auf Amazon Simple Storage Service liegen. Schließlich benötigt es eine Datenbank mit MySQL, MariaDB, Postgres oder Oracle.
Rundeck steht kostenlos zum Download gegen Registrierung zur Verfügung.
Was ist WebJEA?
WebJEA ist ein kostenloses Tool, das Webformulare für PowerShell-Skripte erstellt. Es kann Benutzern die Rechte geben, bestimmte Skripte zu nutzen. WebJEA ermöglicht die Anpassung der Einstellungen, so dass Benutzer nur die Skripte sehen, die sie auch ausführen dürfen.
WebJEA erfordert einen domänenverbundenen Server mit Windows Server 2016 oder höher und PowerShell 5.1. Der Server benötigt ausreichend Arbeitsspeicher und CPU-Ressourcen für das Verarbeiten von PowerShell-Skripten, aber die Menge der erforderlichen Hardwareressourcen variiert stark je nach Arbeitslast.
Produkt | Verfügbarkeit | Mindestanforderungen |
PowerShell Universal |
Eine kostenlose Community-Version ist verfügbar. Die Vollversion wird pro Server abgerechnet. |
PowerShell Universal ist unter Windows, Linux und macOS verfügbar. Windows-Bereitstellungen erfordern .NET Framework 4.7.2 (nur für Windows PowerShell). |
System Frontier |
Die Community-Version ist für bis zu zehn Servern und 50 Endpunkten kostenlos. Die Pro- und Enterprise-Versionen werden pro Server oder Endpunkt abgerechnet. |
System Frontier erfordert Windows Server 2016 und .NET Framework 4.8 oder höher. |
ScriptRunner |
Die kostenlose Community-Version ist auf zehn Aktionsausführungen pro Tag beschränkt. Die Preise für die kommerzielle Version sind auf Anfrage erhältlich. |
ScriptRunner VM läuft auf Hyper-V, VMware oder Azure-Plattformen mit zwei CPU-Kernen, acht GByte RAM und 64 GByte Speicherplatz. ScriptRunner Server erfordert Windows Server 2016 oder höher, .NET Framework 4.7 und Windows PowerShell 5.1. |
Au2mator |
Eine kostenlose Community-Edition unterstützt eine begrenzte Anzahl von Diensten. Die kostenpflichtige Version wird nach der Anzahl der Benutzer lizenziert. |
Au2mator benötigt Windows Server 2019 oder höher, SQL Server 2014 oder höher, eine CPU mit mindestens zwei Kernen, acht GByte RAM und eine 64 GByte SSD. Das Portal benötigt außerdem Microsoft IIS und .NET Framework 3.5. |
Rundeck |
Rundeck ist Open Source, die Enterprise-Version wird jedoch als kommerzielle Software verkauft. Die Preise sind auf Anfrage erhältlich. |
Rundeck läuft auf unterstützten Windows-Desktop- und Serversystemen, macOS X 10.4 und höher sowie den meisten aktuellen Linux-Distributionen. Die Hardware-Anforderungen sind zwei CPUs, vier GByte RAM und 20 GByte Festplattenspeicher. Zu den weiteren Anforderungen gehören folgende:
|
WebJEA |
WebJEA ist kostenlos auf GitHub verfügbar. |
WebJEA erfordert einen domänenverbundenen Computer mit Windows Server 2016 und Windows PowerShell 5.1 oder höher. |