powershell pipe · 2020. 10. 17. · powershell pipe patrick gruenauer | microsoft mvp co-author of...
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