Landing Page
Die PowerShell ist eine von Microsoft entwickelte, mächtige Kommandozeilen-Shell und Skriptsprache, die speziell auf die Automatisierung, Konfiguration und Verwaltung von IT-Systemen ausgelegt ist. Sie basiert auf dem .NET-Framework und verarbeitet im Gegensatz zu textbasierten Shells wie CMD oder Bash .NET-Objekte, was die Datenverarbeitung präziser macht.
Mit der PowerShell automatisieren Administratoren wiederkehrende Aufgaben wie das Erstellen von Benutzern, das Installieren von Software, das Verwalten von Geräten oder das Auslesen von Logs. Gleichzeitig dient das Werkzeug der Systemverwaltung – lokal wie auch remote. Die PowerShell erlaubt die Administration von Windows-Systemen und Exchange, Netzwerken und Clouddiensten. Durch Funktionen wie PowerShell Remoting können Administratoren Befehle auf entfernten Servern ausführen. Die moderne PowerShell (ehemals PowerShell Core) ist Open Source und läuft plattformübergreifend auf Windows, Linux und macOS.
Mit der PowerShell lassen sich komplexe Skripte (Dateiendung ".ps1") erstellen, die logische Abläufe, Schleifen und Fehlerbehandlungen beinhalten. Auch eine objektbasierte Verwaltung ist an Bord und anstatt nur Text auszugeben, liefert PowerShell .NET-Objekte zurück. Dies ermöglicht eine tiefgehende Analyse und Manipulation von Systemkomponenten (Dienste, Prozesse, Registrierung).
Zu den wichtiges Anwendungsbereichen der PowerShell zählen die Active-Directory-Verwaltung (Benutzer, Gruppen und Berechtigungen effizient verwalten), das Automatisieren von Software-Build- und Deployment-Prozessen sowie die Diagnose und Fehlerbehebung. Zu Letzterem zählen das Überprüfen von Systemprotokollen, Netzwerkproblemen oder Diensten.
Energiefresser aufspüren mit powercfg
PowerShell unter Linux und macOS
Storage Repair Speed in Windows Server steuern
PowerShell: Nützliche Erweiterungen aus der Community
Exchange-2019-Zertifikate mit der PowerShell verwalten (1)
Exchange-Berechtigungen über die PowerShell auflisten
Skript-Debugging für die PowerShell (1)
In PowerShell-Skripte für die Automatisierung der IT-Aufgaben schleichen sich unweigerlich Fehler ein. Das macht den IT-Verantwortlichen nicht gleich zu einem schlechten Skripter, er muss jedoch Bugs identifizieren und ausmerzen, bevor sie in der Produktionsumgebung für Chaos sorgen. Im ersten Teil des Workshops geht es um die Besonderheiten des PowerShell-Debugging und verbreitete Fehlerquellen.