Dateien: Get-Content, Set-Content, Add-Content, Import-Csv, Export-Csv, ConvertTo-Json/ConvertFrom-Json. Dateisystem: Get-ChildItem, Copy-Item, Remove-Item, New-Item. Webdienste rufst du mit Invoke-RestMethod auf, Rechner in der Ferne per Invoke-Command (PowerShell-Remoting). Mit -WhatIf testest du gefährliche Befehle zuerst.
Automatisieren kannst du über die Aufgabenplanung (Windows) oder Cron (Linux).
Get-ChildItem -Path . -Filter *.log -Recurse |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
Remove-Item -WhatIf # erst testen, dann ohne -WhatIf
$daten = Import-Csv ./nutzer.csv
$daten | Where-Object Alter -gt 18 | Export-Csv ./erwachsene.csv -NoTypeInformation
$antwort = Invoke-RestMethod https://api.example.org/status
$antwort | ConvertTo-JsonMerke
CSV und JSON sind direkt eingebaut
-WhatIfzeigt, was passieren würdeInvoke-RestMethodruft Webdienste auf
Aufgabe
Lies eine CSV-Datei ein, filtere sie und speichere das Ergebnis neu.