Systemadministration mit Microsoft PowerShell 5.1/ 7 (TDM-AD435)

Die Microsoft PowerShell ist ein Framework von Microsoft zur Automatisierung, Konfiguration und Verwaltung von Systemen. Sie besteht aus einem Kommandozeileninterpreter (Shell) sowie einer Skriptsprache.

Die Shell kann nicht nur Text, sondern auch auch .NET-Objekte akzeptieren und zurückgeben. Als Skriptsprache wird PowerShell häufig zur Automatisierung bei der Adminsitration verwendet. Da nicht nur sämtliche Microsoftprodukte über PowerShell-Module verfügen, sondern auch viele andere Hersteller (z.B. VMWare, Veeam, Cisco, NetApp, Dell, HP, Lenovo) PowerShell-Module für ihre jeweiligen Produkte veröffentlicht haben, ist PowerShell DER Standard bei der kommandozeilen- oder skriptbasierten Verwaltung von Systemen.


Bei der PowerShell wird zwischen der Windows PowerShell (aktuelle Version 5.1) und der PowerShell 7 unterschieden. Windows PowerShell basiert auf dem .NET Framework und ist Bestandteil des Windows Management Frameworks (WMF). Sie ist außerdem seit Windows 7 SP1 und Windows Server 2008 R2 SP1 integraler Bestandteil aller Windows Betriebssystme. PowerShell 7 ist der Nachfolger der im Januar 2018 veröffentlichten PowerShell (Core) 6.0. Diese Versionen der PowerShell sind plattformübergreifend, d.h. nicht nur für Windows basierte Systeme, sondern auch für MacOS und Linux erhhältlich. Sie finden Ihre Basis innerhalb des .NET Core und sind Open-Source. Aufgrund der plattformübergreifenden Verfügbarkeit ist PowerShell 7 besonderns prädistiniert für die Administration heterogener Umgebungen.


Ziele

Das Seminar beginnt bei den Grundlagen und der Philosophie der Microsoft PowerShell, über die Grundlagen des Scriptings zu den erweiterten Möglichkeiten, die Ihnen die PowerShell bietet. Sie erlernen die grundlegende Verwendung der PowerShell wie z.B. das Finden und Verwenden von CmdLets, Verwendung der Pipeline und PowerShell Remoting. In diesem Seminar vermitteln wir weiterhin die PowerShell Syntax in der Verwendung von Skripten und Möglichkeiten, die Ihnen die PowerShell für die Konfiguration und Automation Ihrer Systeme bietet. Ebenso vermitteln wir die Best-Practices bei der Verwendung der PowerShell. Nach dem Besuch des Seminars können Sie selbstverständlich die gewonnenen Kenntnisse auf andere Produkte umzusetzen, die hier nicht explizit zur Sprache kommen.


Zielgruppe

Dieses Seminar wendet sich an Systemmanager und Administratoren, die ihre Systemlandschaft mit Microsoft PowerShell administrieren möchten und planen, Routinetätigkeiten zu automatisieren bzw. sich bereits in der Umsetzung befinden.


Voraussetzungen

Für das Seminar Systemadministration mit Microsoft PowerShell 5.1/ PowerShell 7 sind folgende Kenntnisse notwendig:

  • Erfahrungen bzw. gute Kenntnisse in der Administration von Microsoft Windows Server und/oder Client
  • Grundlegende Kenntnis des Microsoft Active-Directory (AD)
  • Grundlegende Kenntnis von Netzwerktechnologien
  • Von Vorteil, aber nicht notwendig, sind Grundlagenkenntnisse im Umgang mit einer Scriptsprache oder Programmiersprache.


Details anzeigen

Inhalt

  • Aufbau und Philosophie der Microsoft PowerShell
    • Versionen und Upgradeoptionen
    • Die Shell
    • Wie hole ich mir Hilfe?
    • Dateiendungen und die Pfade der Shell
    • Willkommen im ISE
  • PowerShell-Skripting mit ChatGPT
    • Was ist ChatGPT?
    • Skripterstellung über den ChatGPT-Prompt
    • Skripterstellung über Microsoft GitHub Copilot
    • Das PS-Modul PowerShellAI
    • Vor- und Nachteile beim Skripting mit ChatGPT
    • Übersetzungen zwischen Skript-/Programmiersprachen
  • Getting Started
    • Verwenden von CmdLets
    • Was ist die Pipeline?
    • Was ist das Navigationsparadigma?
  • Allgemeine Grundlagen
    • Datentypen
    • Variablen
    • Operatoren
    • If...Else, Switch und Schleifen
  • Basic Scripting
    • PowerShell Script - Generelles und Best Practices
    • Funktionen
  • Massenadministration - die Systeme an der Leine
    • Remoting Funktionen der Powershell
    • WMI
    • PowerShell Jobs
    • Workflows
    • PowerShell Desired State Configuration
    • Powershell Web Access Systemverwaltung über das Internet
    • Klassische Executables
  • Scripting mit Fortschritt
    • Globale Funktionssammlungen - Eigene Module
    • Kommentarbasierte Hilfe
    • Error Handling mit der PowerShell
    • Nutzen von Event Channels
    • Verwendung der PowerShell Execution Policy und Code Signing
    • Klassen
    • Verwendung von .Net Klassen, Com-Objekten und C#
  • PowerShell mit GUI
    • MessageBox Klasse
    • Dialogfenster mit .NET
    • Auswahlfenster mithilfe der Klasse System.Management.Automation.Host.ChoiceDescription
  • PowerShell und Open Source
    • Versionen
    • Features
    • PowerShell in Linux (am Beispiel von Ubuntu)
    • Ausblick auf PowerShell 7
  • PowerShell und Azure
    • Cloud Shell und PowerShell
    • Azure CLI
    • Azure Subscription
    • Ressource Groups
    • Virtual Networks
    • Network Security Groups
    • Network Interfaces
    • Azure VMs
    • Azure VM - Data Disks
    • Azure AD Verwaltung