Mithilfe des Cmdlets Foreach-Object können Elemente durchlaufen werden, und mit diesen Elementen soll Foreach-Object etwas tun. Ich möchte hier mehrere Beispiele aus der Praxis zeigen, vom Bulk-Import von Benutzern bis hin zum Erstellen von Dummydateien mit fsutil.
Beispiel 1 – Ausgabe von Werten
1,2,3 | Foreach-Object {Write-Host $_}
Mit 1,2,3 werden Werte eingeben. Mithilfe einer Pipe | werden diese Werte an den Befehl Foreach-Object übergeben und dieser gibt mit Write-Host die Werte aus. $_ ist eine spezielle Variable, welche besagt: nimmt jeden Wert vor der Pipe.
Beispiel 2 – Dummyfiles
1..20 | ForEach-Object {fsutil file createnew c:\temp\file$_.txt (Get-Random -Maximum 100)}
Hier werden 20 Dummyfiles mithilfe von fsutil angelegt. Diese Dummyfiles sind unterschiedlich groß mit einem Maximum von 100 Bytes.
Beispiel 3 – User anlegen
1..10 | Foreach-Object {net user Student$_ 'Pa$$w0rd' /add}
Es werden 10 Benutzer mit den Namen Student1 bis Student10 angelegt. Das Passwort für alle Studenten ist Pa$$w0rd.
Categories: PowerShell