💡 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.
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 UTF8 | Liest CSV-Dateien mit speziellem Trennzeichen und UTF8-Encoding ein. |
New-ADUser -AccountPassword $secPassword -Enabled $true | Erstellt aktiviertes Konto mit übergebenem SecureString. |
Test-ADUserExists | Prüft vor dem Anlegen, ob der sAMAccountName bereits vergeben ist. |
Add-ADGroupMember -Identity $group -Members $samAccountName | Fügt den neu erstellten Benutzer den Abteilungs-Gruppen hinzu. |
⚠️ 3. Häufige Stolperfallen & Best Practices
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!
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: