- Eine vergleichbare Schulung gibt es auch als offenes Online-Seminar (4 Tage) zu festen Terminen an.
- Als firmenspezifische Schulung ist eine Anpassung von Inhalt und Dauer an die Kundenwünsche sowie eine Durchführung online oder vor Ort natürlich möglich!
- Dieses Schulungsmodul kann mit allen aktuellen PowerShell-Versionen (z.B. 7.3, 7.2, 7.1, 7.0) entsprechend Ihren Wünschen durchgeführt werden.
# Hallo PowerShell
Die Entwicklungsgeschichte der PowerShellDie Befehle: Commandlets ("Cmdlets")Das Hilfesystem Die Hosts: pwsh.exe, powershell.exe, ISE, VSCode, u. a.Zugriff auf das .NET FrameworkPowerShell-Erweiterungen (Module)Die PowerShell Gallery# PowerShell Internals
Arbeiten mit CommandletsArbeiten mit TextZuweisungsoperatorenVariablen BedingungenSchleifenExportieren von Datenstrukturen (CSV, Excel, HTML, XML, JSON, etc.)Reguläre Ausdrücke# Die PowerShell Pipeline
PowerShell-Pipeline ArchitekturInformationen sortieren, filtern, umwandelnDie Special Pipeline VariablePipelining vs. Schleifen# PowerShell-Skripte
Ein erstes SkriptAusführungsrichtlinien (Execution Policies)Skripte signierenSkriptargumente auswertenEine Funktion erstellenRückgabe von Ergebnissen aus FunktionenBenannte ArgumenteProfilskripteEigene Cmdlets erstellen: Advanced FunctionsParametervalidierungVom Commandlets zum eigenen Modul# PowerShell-Provider
Basiswerkzeuge: Navigieren, Erstellen und Löschen von Dateien und OrdnernZugriff auf die Registry und andere DatenquellenStolperstelle des FileSystem-Providers umgehen, Leistungsoptimierung Sinnvolle Erweiterungen/3rd-party-Module nutzen# Das Active Directory-Modul
Active Directory-Cmdlets Die AD-Datenbank erforschenErstellen und Löschen von AD-ObjektenRekursive Gruppenmitgliedschaften ermittelnMassenimport (aus CSV-Dateien etc.)# Remoting
Eine kurze Geschichte des RemotingRPC vs. PSRemotingFan-Out: Parallele Ausführung im NetzwerkSSH Remoting (mit der PowerShell "Core")WMI-Abfragen mit CIM-CmdletsHintergrundjobs und Multi-ThreadingImplizites Remoting und Proxy-ModuleZugriff auf Cloud-Dienste und WebServices# Fehlerbehandlung
ErrorAction und integriertes FehlerhandlingTry/Catch und Trap-VerfahrenDebuggingFehlerbehandlung für externe ProgrammeErweitertes Auditing mit dem Script-Block-Logging# Zusammenfassung und Ausblick
Antworten auf Ihre FragenHinweise auf Probleme/Fallstricke und LösungenTipps und TricksAusblick auf zukünftige PowerShell-Versionen# Optionale Themen (nur für In-House-Trainings)
PowerShell "Core" in Linux und MacOSPowerShell-Scripting in HyperV/VMWarePowerShell-Scripting in Exchange ServerPowerShell-Scripting in Microsoft SharePoint ServerPowerShell-Scripting in Microsoft System CenterPowerShell-Scripting in Microsoft SQL Server zur Verwaltung von DatenbankenPowerShell-Scripting in Office 365PowerShell-Scripting in AzurePowerShell-Erweiterungen von DrittanbieternErstellen von eigenen Cmdlets, PowerShell-Snap-Ins und PowerShell-Modulen mit C# oder Visual BasicMigration von WSH zu PowerShell"Just enough admin": JEA und Constrained Runspaces"Desired State Configuration" (DSC)Hosting der PowerShell in eigenen AnwendungeWeitere Themen auf Wunsch