Serverautomatisering I – PowerShell uge (uge 6 i projektet)
<aside>
💡
Formål: På én intensiv uge skal eleverne kunne skrive brugbare .ps1 scripts der automatiserer opgaver mod Windows Active Directory og Cisco (SSH/CLI), med fokus på sikkerhed og drift (logging/transcript).
</aside>
Overblik (5 dage)
- Dag 1: Cmdlets + help + pipeline + aliases
- Dag 2: Variabler + funktioner + parametre + struktur
- Dag 3: Sikker scripting (
-WhatIf, -Confirm, Start-Transcript, credentials)
- Dag 4: Active Directory (Users/Groups/OU + GPO-rapportering)
- Dag 5: Cisco via SSH/CLI + afleveringspakke
Aflevering (slut på ugen)
Eleverne afleverer som del af deres projekt:
- Scripts (i repo/struktur), minimum:
- AD: import/vedligehold users + groups fra CSV
- GPO: generér GPO-rapport(er) til runbook
- Cisco: netværks-check script der henter CLI-output og gemmer rapport (CSV/JSON)
- Runbook-afsnit der forklarer:
- hvordan scripts køres
- hvilke datafiler (fx CSV) der bruges
- hvor output/rapporter gemmes
- hvordan man fejlfinder (log/transcript)
Evalueringskriterier (kort)
- Funktionalitet: script kører og giver forventet output i lab
- Sikkerhed: ingen hardcodede passwords, least privilege,
-WhatIf/-Confirm hvor relevant
- Sporbarhed:
Start-Transcript/logging + tydelige fejlbeskeder
- Kodekvalitet: læsbar struktur (funktioner), parametre, ensartet output
- Dokumentation: runbook kan følges af en anden