powershell pipe · 2020. 10. 17. · powershell pipe patrick gruenauer | microsoft mvp co-author of...

18
PowerShell Pipe Patrick Gruenauer | Microsoft MVP Co-Author of „The PowerShell Conference Book“ Author of sid-500.com | https://sid-500.com

Upload: others

Post on 27-Jan-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

  • PowerShell PipePatr ick Gruenauer | Microsoft MVP

    Co-Author of „The PowerShel l Conference Book“

    Author of s id -500.com | https ://s id -500.com

    https://sid-500.com/

  • Topics▪Was ist die PowerShell Pipeline?

    ▪ Formatierung und Ausgabe mit der Pipeline◦ Format-Table Format-List Format-Wide

    ◦ Import-CSV | Export-CSV | ConvertTo-CSV | ConvertFrom-CSV

    ◦ Out-GridView

    ◦ Export-Excel

    ▪ $_ und $PSItem

    ▪ Filtering

    ▪ Sort-Object und Select-Object

    ▪ Exkurs: Parameterbindung: ByValue, ByPropertyName

    2

  • Was ist die PowerShell Pipeline?

    3

  • Piping▪ Die Piping Technik ermöglicht die „Verbindung“ zweier oder mehrerer Cmdlets

    ▪ Die Verwendung der Pipe (Rohr, Rohrleitung) ist eine Schlüsseltechnologie in PowerShell

    ▪ | ➔ ALTGR+

    4

  • PowerShell Pipe

    5

    https://sid-500.com/2018/01/25/powershell-for-beginners-part-7-the-format-commands-and-the-pipe/

    https://sid-500.com/2018/01/25/powershell-for-beginners-part-7-the-format-commands-and-the-pipe/

  • Piping – Beispiele

    6

  • Trainer-DemoPipeline verwenden

    7

    Pipeline_Get-Unique.ps1

  • Übung

    1. Erstellen Sie die Orderstruktur:

    2. Erstellen Sie in Unterordner1 und Unterordner2 eine Datei

    3. Zeigen Sie mit Get-ChildItem nur die Dateien an

    4. Verbinden Sie Get-ChildItem mit der Pipe mit Remove-Item um alle Dateien in den Unterordnern zu löschen, aber NICHT die Unterordner selbst

    Piping mit Get-ChildItem

    8

    remove_multiple_files_recurse.ps1

  • Looking behind the scenes▪ Trace-Command ermöglicht eine Ablaufverfolgung

    ▪ Was passiert bei Get-Process notepad ?

    9

  • Looking behind the scenes

    10

    trace_command.ps1

  • Übung

    1. DC: Pipen Sie Get-ADUser zu Set-ADUser um die StreetAddress eines Benutzers zu ändern

    2. Verwenden Sie Get-ADUser -Filter * -SearchBase "" undSet-ADUser um bei allen Benutzern einer OU bei City Vienna einzutragen

    Piping mit Active Directory

    11

    change_ad_users.ps1

  • Formatierung und Ausgabe

    12

  • Format-Table▪ PowerShell gibt die Ausgabe per default als Tabelle oder Liste aus

    ▪ Format-Table gibt die Ausgabe als Tabelle aus

    ▪ Limitierung (Default): max. 10 Spalten

    13

  • Format-Table▪ Erweiterte Formatierung :

    ◦ -AutoSize

    ◦ -Wrap

    14

  • Format-List▪ Format-Table kann bis zu 10 Spalten darstellen

    ▪ Format-List umgeht diese Beschränkung

    15

  • Format-Wide▪ Format-Wide kann eine „weite“ Tabelle ausgeben

    ▪ Format-Wide zeigt nur eine Eigenschaft an

    16

  • Import-Csv | Export-Csv▪ Ein mächtiges Tool zur Dokumentation: Import-Csv, Export-Csv, ConvertFrom-Csv …

    17

    import-csv_export-csv.ps1

  • Trainer-DemoImport-Csv in Action

    18

    user_from_csv_advanced.ps1