Inhoud
PowerShell is een van de krachtigste tools die standaard in Windows zit — en toch gebruiken de meeste mensen het nooit. In deze cursus leer je hoe je alledaagse taken kunt automatiseren met simpele scripts, zelfs als je nog nooit hebt geprogrammeerd.
Wat is PowerShell en hoe begin je?
PowerShell is een command-line shell en scripttaal van Microsoft. Het zit standaard in elke Windows-installatie en geeft je directe controle over je systeem.
PowerShell openen
- Druk op Win + X en kies “Windows Terminal” of “PowerShell”
- Of zoek “PowerShell” in het startmenu
- Tip: klik rechts → “Als administrator uitvoeren” voor systeemtaken
Je eerste commando’s
# Huidige datum en tijd
Get-Date
# Lijst van bestanden in een map
Get-ChildItem C:\Users
# Systeeminformatie opvragen
Get-ComputerInfo | Select-Object WindowsProductName, OsArchitecture
# Een simpel bericht tonen
Write-Host "Hallo, PowerShell werkt!" -ForegroundColor Green
Belangrijk om te weten
- PowerShell commando’s heten cmdlets en volgen het patroon
Werkwoord-Zelfstandignaamwoord - Bijvoorbeeld:
Get-Process,Stop-Service,Copy-Item - Gebruik
Get-Help cmdlet-naamvoor uitleg over elk commando - Gebruik
Tabvoor auto-aanvulling
Wat kun je automatiseren met PowerShell?
Kort antwoord: bijna alles wat je op een Windows-computer doet. Hier is een overzicht van de mogelijkheden.
Bestandsbeheer
- Bestanden hernoemen, verplaatsen, kopiëren in bulk
- Oude bestanden automatisch opruimen
- Mappen structuur aanmaken voor projecten
- Duplicaten vinden en verwijderen
Systeembeheer
- Software installeren en updaten
- Gebruikers aanmaken en beheren
- Services starten, stoppen en monitoren
- Schijfruimte controleren en rapporteren
Dagelijkse taken
- Automatische backups van belangrijke mappen
- CSV/Excel bestanden verwerken en samenvoegen
- E-mail notificaties sturen bij events
- Rapporten genereren uit logbestanden
IT en Netwerk
- Netwerk configuratie en diagnostiek
- Active Directory beheer
- Batch-bewerkingen op meerdere computers
- Logbestanden analyseren en filteren
Vuistregel: als je iets meer dan twee keer handmatig doet, is het de moeite waard om te automatiseren.
Praktische voorbeelden
Laten we een aantal handige scripts bekijken die je direct kunt gebruiken.
Script 1: Bureaublad opruimen
Verplaats alle bestanden op je bureaublad naar gesorteerde mappen:
$desktop = [Environment]::GetFolderPath("Desktop")
$sortMap = @{
"*.pdf" = "Documenten"
"*.docx" = "Documenten"
"*.jpg" = "Afbeeldingen"
"*.png" = "Afbeeldingen"
"*.xlsx" = "Spreadsheets"
}
foreach ($patroon in $sortMap.Keys) {
$doel = Join-Path $desktop $sortMap[$patroon]
if (!(Test-Path $doel)) { New-Item -ItemType Directory -Path $doel }
Get-ChildItem $desktop -Filter $patroon | Move-Item -Destination $doel
}
Write-Host "Bureaublad opgeruimd!" -ForegroundColor Green
Script 2: Dagelijkse backup
$bron = "C:\Users\$env:USERNAME\Documents\Werk"
$datum = Get-Date -Format "yyyy-MM-dd"
$doel = "D:\Backups\Werk_$datum"
Copy-Item -Path $bron -Destination $doel -Recurse -Force
Write-Host "Backup gemaakt: $doel" -ForegroundColor Green
Script 3: Grote bestanden vinden
Get-ChildItem C:\Users -Recurse -File -ErrorAction SilentlyContinue |
Where-Object { $_.Length -gt 100MB } |
Sort-Object Length -Descending |
Select-Object @{N="Grootte (MB)";E={[math]::Round($_.Length/1MB,1)}}, FullName |
Format-Table -AutoSize
Hoe voer je een script uit?
- Sla het op als
.ps1bestand (bijv.opruimen.ps1) - Open PowerShell in de juiste map
- Typ:
.\opruimen.ps1 - Bij de eerste keer moet je mogelijk het executiebeleid aanpassen:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
PowerShell scripts maken met AI
Je hoeft geen programmeur te zijn om PowerShell te gebruiken. Met AI-tools zoals ChatGPT en Claude kun je scripts laten genereren door gewoon te beschrijven wat je wilt.
Hoe vraag je AI om een script?
Gebruik de prompt-technieken uit onze prompting cursus:
# Voorbeeld prompt voor ChatGPT/Claude:
"Schrijf een PowerShell script dat:
1. Alle .log bestanden in C:\Logs doorzoekt
2. Regels filtert die 'ERROR' bevatten
3. De resultaten opslaat in een nieuw bestand met de datum in de naam
4. Een samenvatting toont met het aantal gevonden fouten
Voeg commentaar toe zodat ik begrijp wat elke stap doet."
Tips voor AI-gegenereerde scripts
- Wees specifiek over paden, bestandsnamen en gewenste output
- Vraag om uitleg — laat commentaar toevoegen bij elke stap
- Test altijd eerst — draai het script op een testmap, niet direct op belangrijke data
- Itereer — “Dit werkt, maar kun je ook een logbestand aanmaken van de acties?”
Workflow: van idee naar script
- Bedenk welke taak je wilt automatiseren
- Beschrijf het zo specifiek mogelijk aan de AI
- Kopieer het gegenereerde script naar een
.ps1bestand - Lees het door en begrijp de stappen
- Test het op een veilige locatie
- Pas aan waar nodig (of vraag de AI om aanpassingen)
Pro tip: bewaar je favoriete scripts in een map en bouw zo je eigen automatiseringstoolkit op.