PowerShell – Admin Kompaktkurs für Programmiererfahrene
Maximale PowerShell-Power im Express-Tempo für Entwickler und erfahrene Scripter. Dieser praxisintensive, fünftägige Kompaktkurs vermittelt Ihnen die Grundlagen sowie fortgeschrittene Konzepte der modernen Windows- und Microsoft PowerShell (PowerShell 5.1 und PowerShell 7).
Der Kurs deckt das gesamte Spektrum ab – von den ersten Konsolen-Basics über robustes Scripting bis hin zur professionellen Entwicklung eigener Cmdlets und wiederverwendbarer Skriptmodule. Da wir uns nicht mit Programmier-Grundlagen aufhalten, bleibt maximale Zeit für tiefe Praxis-Szenarien.
Wichtiger Hinweis zur Zielgruppe: Dieses Training wendet sich explizit an Systemadministratoren mit Vorerfahrung im Skripting (z. B. VBScript, Bash) oder einer klassischen Programmiersprache (z. B. C#, Python, JavaScript). Für Administratoren ohne Programmier-Vorkenntnisse empfehlen wir dringend unseren Kurs PowerShell – Admin Kompaktkurs für Skripting-Einsteiger, da dort die grundlegenden Programmiermethoden ausführlich und in Ruhe erarbeitet werden.
Die Schwerpunkte dieses Intensiv-Praxisworkshops:
- PowerShell-Architektur & Konsole: Objektorientierte Pipeline, fortgeschrittene Filter-Techniken und das Typsystem effizient nutzen.
- Skripting für Profis: Clean Code in PowerShell, komplexe Schleifenstrukturen, Datenverarbeitung (JSON, XML, CSV) und Fehlerbehandlung via Try/Catch.
- Advanced Functions & Cmdlets: Eigene, vollwertige Cmdlets mit Pipeline-Unterstützung entwerfen.
- Modul-Entwicklung: Strukturierung, Manifest-Erstellung und unternehmensweite Verteilung eigener Skriptmodule.
- Enterprise-Szenarien: PowerShell-Remoting, sichere Kennwort- und Zertifikatsverwaltung sowie die Automatisierung von Active Directory und Cloud-Diensten.
Bei diesem Seminar handelt es sich um einen echten Netz-Weise Praxisworkshop. Die Inhalte wurden von unseren Trainern direkt aus ihrer langjährigen Projekterfahrung mit PowerShell-Infrastrukturen und Schulungen für Sie zusammengestellt.
Kursinhalt
Der Kurs behandelt folgende Themen:
Arbeiten mit der Konsole
Diese Unterrichtseinheit behandelt die Funktionen der Powershell als Kommandozeile.
- Überblick über die Powershell-Architektur und das .net Framework
- Unterschiede zwischen Powershell 5.1 und Powershell 7.x
- Die Powershell-Cmdlets
- Befehle aufgabenbezogen suchen und finden
- die Powershell-Hilfe verwenden
- Parameter in Powershell
- Das Powershell-Aliassystem
- Konsolenbefehle verwenden:
- externe Programme aufrufen
- die Rückgabe in PowerShell weiterverarbeiten
Powershell Provider
Powershell-Provider bilden die Basis für den Zugriff auf verschiedenen Datenquellen wie das Dateisystem und die Systemregistrierung. Sie stellen eine einheitliche Zugriffsmethode für verschiedene Datenquellen bereit.
- Was sind Powershell-Provider
- Zugriff auf die Registry
- Den Zertifikatsspeicher abfragen mit Powershell
- Aliase, Funktionen und Umgebungsvariablen anzeigen und bearbeiten
Objekte, Klassen, Datentypen und die Pipeline
Powershell greift im Hintergrund auf das .net Framework zurück, um Daten abzufragen und auszugeben. Da das .net Framework - im Gegensatz zu Powershell - komplett objektorientiert ist, werden alle Daten in Form von Objekten zurückgeliefert. Das erlaubt es dem Benutzer, Daten sehr einfach verarbeiten zu können, ohne sich mit dem komplexen Konzept der Objektorientierung auseinandersetzen zu müssen. Diese Unterrichtseinheit zeigt, wie man in Powershell richtig mit Objekten umgeht und wie man Objekte z.B. in der Pipeline verwenden kann.
- Das Powershell-Datenformat: Objekte verstehen und benutzen
- Daten verarbeiten: sechs wichtige Cmdlets, um Ergebnisse anzupassen und auszuwerten
- Variabelen, Datentypen, Operatoren, Arrays und Hashtables verstehen und einsetzen
Skripte, Funktionen und Module
Powershell-Skripte stellen die Basis für die Automatisierung bereit. Skripte lassen sich als Funktionen speichern, Funktionen zu Modulen zusammenfassen. Diese Unterrichtseinheit beschreibt, wie man auch komplexe Skripte und Funktionen überschaubar hält und fremde Funktionen über die externe Quellen wie z.B. die Powershell Gallery installieren kann.
- Powershell-Skripte schreiben und aufrufen:
- Parameter benutzen und Validieren
- Skripte aufrufen
- Die Powershell-Ausführungsrichtlinien verstehen
- Skripte signieren
- Powershell-Funktionen
- Cmdlets selber schreiben
- Skriptmodule erstellen
- Manifest-Dateien erstellen
Konstrollstrukturen
Kontrollstrukturen stellen die Basis jeder Programmiersprache dar. In diesem Kapitel wird die Syntax von Powershell-Bedingungen und Schleifen beschrieben. Grundlagen von Schleifen und Bedingungen werden vorausgesetzt.
- Verzweigungen mit If und Switch
- Powershell-Skripte Pipeline-fähig machen
- Die verschiedenen Powershell-Schleifenkonstrukte
Fehlerbehandlung und Debugging
Powershell verfügt über einen integrierten Debugger und jede Menge Funktionen zur Behandlung von Fehlern. Diese Unterrichtseinheit beschreibt den Umgang mit ihnen. Was ein Debugger ist und wie Fehlerbehandlung funktioniert, wird vorausgesetzt.
- Fehler auswerten, Fehlermeldungen unterdrücken
- Fehlern behandeln mit Try-Catch und Trap
- Den Powershell Debugger verwenden
- Remote-Debugging
Powershell-Remoting
Powershell Remoting nutzt die Windows Remoteverwaltung und in Powershell 7 auch SSH, um Systeme remote zu verwalten. Diese Unterrichtseinheit beschreibt die Grundlagen von PS-Remoting, ohne auf Details wie JEA (Just enough Administration) einzugehen. Einen tiefen Einblick in JEA erhalten Sie in unserem Kurs "Powershell - erweiterte Funktionen für Administratoren" und "Powershell Security - Powershell sicher betreiben und überwachen".
- Grundlagen von PowerShell-Remoting und Fernabfragen
- Powershell-Remoting sicher betreiben
- Remote-Endpoints und Constrained Delegation einrichtten
WMI und CIM
Windows Management Instrumentation (WMI) oder mit neuem Namen CIM erlaubt es, fast alle relevanten Informationen eines Windows-Systems abzufragen und Windows zu steuern. Diese Unterrichtseinheit beschreibt, wie Sie mit Powershell sehr einfach an diese Daten kommen.
- Computerinformationen ermitteln mit WMI und CIM
- CIM Remote-Abfragen einsetzen
Active Directory
Microsoft stellt fast 140 Cmdlets zur Steuerung von Active Directory bereit. Diese Unterrichtseinheit zeigt, wie das Modul funktioniert und zeigt ein paar einfache Zugriff, ohne auf die Details der AD-Abfrage einzugehen.
- Active Directory abfragen mit dem Active Directory Powershell-Modul
- Benutzer, Gruppen und Objekte abfragen und ändern
Die Graph-API zum Abfragen von Microsoft Clouddiensten verwenden
Die Microsoft Graph-API stellt eine standardisierte Web-Schnittstelle zur Abfrage und Steuerung aller Microsoft Clouddienste bereit. Dieses Modul führt in die Powershell Graph Cmdlets ein, über die sich die Administration per Powershell erledigen lässt.
- Wie funktioniert die Graph-API
- Benutzer- und Lizenzen mit der Graph-API verwalten
- Exchange Online-Administration mit der Graph-API
- Tipps und Tricks zur Verwaltung der Microsoft Cloud-Dienste mit der Graph-API und Graph X-Ray
optionale Themen:
Folgende Themen sind optional und können, je nach Zeitrahmen und Teilnehmerwunsch, bearbeitet werden:
- Reguläre Ausdrücke
- grafische Oberflächen mit Powershell erstellen
Anforderungen
Ziel
zzgl. MwSt.