Aufgaben-Python/courses/powershell/02_die_objekt_pipeline_und_get_member
2026-09-12 13:26:06 +02:00
..
aufgabe.ps1 Integration von 2 vollständigen DevOps- & Scripting-Kursen: (1) Linux Bash & Cloud DevOps (16 Module) und (2) Modern PowerShell 7+ Core (16 Module) mit Multithreading, REST-Pipelines, Runner-Adaptern und 8 neuen Zertifikaten 2026-08-30 12:55:08 +02:00
index.html Branding-Update für it-praxisportal.de: Neuer Hero-Bereich, SVG-Favicon, OpenGraph-Metadaten und Plattform-Titel 2026-09-12 13:26:06 +02:00
musterloesung.ps1 Integration von 2 vollständigen DevOps- & Scripting-Kursen: (1) Linux Bash & Cloud DevOps (16 Module) und (2) Modern PowerShell 7+ Core (16 Module) mit Multithreading, REST-Pipelines, Runner-Adaptern und 8 neuen Zertifikaten 2026-08-30 12:55:08 +02:00
README.md Integration von 2 vollständigen DevOps- & Scripting-Kursen: (1) Linux Bash & Cloud DevOps (16 Module) und (2) Modern PowerShell 7+ Core (16 Module) mit Multithreading, REST-Pipelines, Runner-Adaptern und 8 neuen Zertifikaten 2026-08-30 12:55:08 +02:00
test_aufgabe.ps1 Integration von 2 vollständigen DevOps- & Scripting-Kursen: (1) Linux Bash & Cloud DevOps (16 Module) und (2) Modern PowerShell 7+ Core (16 Module) mit Multithreading, REST-Pipelines, Runner-Adaptern und 8 neuen Zertifikaten 2026-08-30 12:55:08 +02:00

PS 02: Die Objekt-Pipeline & Get-Member 🔷

Willkommen zu Modul 02 des PowerShell 7+ Core Kurses!

In diesem Modul erforschst du das Kernstück von PowerShell: Die .NET-Objekt-Pipeline. Statt mit instabilen Text-Streams zu kämpfen, arbeitest du mit vollwertigen Objekten inklusive Typensicherheit, Eigenschaften und Methoden.


💡 1. Das Wichtigste auf einen Blick

Objekte statt Text

  • Jeder Befehl in PowerShell gibt strukturierte .NET-Objekte zurück.
  • Mit $Object.PropertyName greifst du direkt auf Datenfelder zu.
  • Mit $Object.MethodName() rufst du Funktionen des Objekts auf.

Get-Member & Typ-Inspektion

  • Get-Member (Alias: gm) zeigt alle Methoden und Eigenschaften eines Pipeline-Objekts an.
  • Mit $obj.GetType().FullName ermittelst du die zugrundeliegende .NET-Klasse.

Statische .NET-Klassen & Multiplikatoren

  • Aufruf statischer Methoden mit [KlassenName]::MethodenName() (z.B. [Math]::Round(...)).
  • PowerShell stellt integrierte Speicher-Multiplikatoren bereit: 1KB, 1MB, 1GB, 1TB.

🎯 Aufgabenübersicht in aufgabe.ps1

  1. Get-ObjectPropertyNames: Extrahiert alle Property-Namen eines Objekts als String-Array.
  2. Invoke-StringSanitization: Führt Methodenverkettung (.Trim(), .ToUpper(), .Replace()) auf einem String aus.
  3. Get-ProcessMemoryInMB: Berechnet Megabyte aus Byte-Angaben mit Rundung auf 2 Dezimalstellen.
  4. Get-DotNetTypeInfo: Ermittelt Typ-Informationen über .GetType().