- Dieser Kurs richtet sich vornehmlich an System- und Netzadministratoren.
- Für Entwickler kann der Kurs angepasst werden, sodass mehr Entwicklungsthemen berücksichtigt werden.
- 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.
- Eine vergleichbare Schulung gibt es auch als öffentliches PowerShell-Seminar (4 Tage).
Einführung
Architektur der PowerShell (alias Microsoft Shell (MSH)/Monad)Windows PowerShell vs. PowerShell Core vs PowerShellUnterschiede zwischen den VersionenSystemvoraussetzungen und InstallationEinsatz der PowerShell zur Interaktiven Systemadministration und zum ScriptingPowerShell-Werkzeuge: Visual Studio Code, PowerShell Integrated Scripting Environment (ISE), ISESteroids, u.a.Basiswissen
Commandlets, Commandlet-ParameterHilfefunktionenObjekt-Pipelining (Pipes)AusgabefunktionenNavigationsmodell (PowerShell-Provider)PowerShell-Module herunterladen und verwendenScripting
Scripterstellung mit Visual Studio Code und PowerShell Integrated Scripting Environment (ISE)PowerShell Language (PSL): Variablen, Kontrollstrukturen und FunktionenObjektorientiertes Programmieren mit PowerShell-Klassen (ab PowerShell 5.0)Sicherheitsfunktionen (Execution Policy)Vordefinierte VariablenProfilskripteFehlerbehandlung und FehlersucheAufbauwissen
TracingScript DebuggingReguläre AusdrückeFernaufruf/Fernadministration mit WS-Management ("PowerShell Remoting")Windows PowerShell Direct in Windows Server 2016Asynchrone Befehlsausführung (Background Jobs, PSJobs)Zugriff auf .NET-Objekte (.NET DLLs)Zugriff auf COM-Objekte (COM DLLs)Zugriff auf WMI-ObjektePowerShell-Erweiterungen (Module, Snap-Ins) installierenWinPSCompatSession (ab PowerShell 7.0)PowerShellGet (ab PowerShell 5.0)Überblick über wichtige Erweiterungen wie PowerShell Community Extensions (PSCX) und PowerShellPackÜberblick über PowerShell-Module in Windows Client und Windows Server: Active Directory, Server Manager, BITS, App Locker, Best Practices, PSDiagnostics, TroubleShootingPack, etc.Desired State Configuration (DSC) (ab PowerShell 4.0)Einsatzbeispiele aus der Praxis in Windows Server und Windows Client
ProzesseDiensteDateisystemNetzwerkkonfiguration (DNS, DHCP)Berechtigungen/SicherheitsfunktionenFreigabenActive Directory/VerzeichnisdiensteRegistryDruckerHardwareSoftwareinstallationenEreignisprotokolleDokumente (Textdateien, XML-Dokumente, Office-Dokumente, HTML-Dokumente)DatenbankenKommunikation (HTTP, FTP, Webservices, REST, E-Mail)usw.Profiwissen
Datenbereiche, Datendateien, Internationalisierung/Lokalisierung/MehrsprachigkeitEreignisse / EreignissystemTransaktionenEigene Commandlets erstellen in PowerShell SkriptspracheEigene PowerShell-Module erstellenAusblick auf die kommenden Versionen der PowerShell
Hinweise auf Probleme/Fallstricke und Lösungen
Tipps und Tricks
Antworten auf Ihre Fragen
Optionale Themen
PowerShell in Linux und/oder MacOSPowerShell WorkflowsPowerShell-Scripting in HyperV/VMWarePowerShell-Scripting in Exchange Server PowerShell-Scripting in Microsoft SharePoint ServerPowerShell-Scripting in Microsoft System Center PowerShell-Scripting in Microsoft SQL Server zur Verwaltung von DatenbankenPowerShell-Scripting in Microsoft AzurePowerShell-Scripting in Microsoft IntunePowerShell-Erweiterungen von DrittanbieternErstellen von eigenen Commandlets, Powershell-Snap-Ins und PowerShell-Modulen mit C# oder Visual BasicMigration von WSH zu PowerShellEingeschränkte Shells, die nur bestimmte Befehle/Skripte zulassen ("Constrained Runspaces")Hosting der PowerShell in eigenen Anwendungen