📊 Automatisierter Massenimport

AD 14: CSV Bulk-Import & Provisioning

Automatisierter Massenimport neuer Mitarbeiter aus CSV-Dateien, robuster Umgang mit Sonderzeichen/Umlauten und sichere Kennwort-Generierung.

💡 1. Theorie & Praxiskonzept

Beim Onboarding neuer Mitarbeiter exportiert die HR-Abteilung Mitarbeiterdaten meist als CSV. Ein professionelles Bereitstellungsskript liest diese Daten mit Import-Csv ein, generiert eindeutige sAMAccountNames (z.B. bei Namensdopplungen), konvertiert Sonderzeichen (Umlaute wie ä, ö, ü → ae, oe, ue), erstellt ein sicheres Zufallskennwort und ordnet den Benutzer sofort der richtigen OU und AGDLP-Gruppe zu.

🏭 Didaktische Analogie: Die automatische Fabrik-Fertigung

Früher saß der Admin stundenlang da und tippte Name für Name per Hand in die Eingabemaske ein. Das Import-Skript ist das automatisierte Fließband: Rohmaterial (CSV) rein → Stanzen, Prüfen, Entgraten (Validierung & Umlautbereinigung) → fertiges, sofort einsatzbereites Produkt (AD-Konto) raus!

⚡ 2. Active Directory Cheat-Sheet

Befehl / Konzept Bedeutung & Funktion
Import-Csv -Path 'users.csv' -Delimiter ';' -Encoding UTF8Liest CSV-Dateien mit speziellem Trennzeichen und UTF8-Encoding ein.
New-ADUser -AccountPassword $secPassword -Enabled $trueErstellt aktiviertes Konto mit übergebenem SecureString.
Test-ADUserExistsPrüft vor dem Anlegen, ob der sAMAccountName bereits vergeben ist.
Add-ADGroupMember -Identity $group -Members $samAccountNameFügt den neu erstellten Benutzer den Abteilungs-Gruppen hinzu.

⚠️ 3. Häufige Stolperfallen & Best Practices

⚠️ Encoding-Falle bei Umlauten (ANSI vs. UTF8)

Wird eine CSV-Datei in Excel als UTF-8 gespeichert, PowerShell liest sie aber standardmäßig als Windows-1252 (ANSI) ein, werden Umlaute zu Zeichensalat (z.B. 'Müller' statt 'Müller'). Gib immer -Encoding UTF8 an!

⚠️ Fehlende Eindeutigkeitsprüfung

Existiert in der Domäne bereits ein 'jdoe' und die CSV enthält einen zweiten 'John Doe', bricht das Skript ohne sauberes Exception-Handling mitten im Lauf ab. Generiere Suffixe (z.B. 'jdoe2').

🧠 Diagnostischer Selbst-Check

Überprüfe dein Verständnis zu Active Directory Architektur, FSMO, GPO und Sicherheit mit gezieltem Feedback:

🎯 Aufgaben & Checkliste

💻 In Web-IDE öffnen → ← AD 13 AD 15 →