AD CSV Dummy Data Generator
AD CSV Dummy Data Generator
Erstelle realistische CSV-Testdaten für AD-Benutzerimport: GivenName, Surname, SamAccountName, UPN, OU, Gruppen, Passwörter und mehr. Mit PowerShell-Import-Skript.
Datenschutz-Garantie: Alle Daten werden zufällig lokal in deinem Browser generiert. Es werden keine Daten an Server gesendet. Perfekt für AD-Testumgebungen, Schulungen und Lab-Setups.
- Diese Daten sind synthetisch und für Labore, Demos und Schulungen gedacht.
- NIEMALS in einer Produktions-Domain verwenden!
- Passwörter in der CSV sind Klartext-Beispiele – niemals echte Passwörter in CSV speichern!
- Verwende das bereitgestellte PowerShell-Skript nur in isolierten Testumgebungen.
Inhaltsverzeichnis
Schnellübersicht
- AD CSV Generator: Realistische Testdaten für AD-Import
- Felder: GivenName, Surname, SamAccountName, UPN, OU, Gruppen
- Presets: Standard, Vertrieb, IT, Vorstand, Praktikanten
- Ausgabe: CSV, PowerShell-Import-Skript, JSON
- Download: Direkter CSV-Export für New-ADUser
- Theorie: Was ist Active Directory? (Anfängerfreundlich)
- Geschichte: Von NT 4.0 zu Active Directory
- FAQ: Häufige Fragen zu AD und CSV-Import
1. AD CSV Dummy Data Generator
Wähle Felder, OUs und Optionen – die CSV wird sofort generiert.
- Gleichmäßig: Alle Benutzer in die Standard-OU
- Nach Abteilung: Verteilt auf Abteilungs-OUs (Sales, IT, Marketing, etc.)
- Nach Standort: Verteilt auf Standort-OUs (Berlin, München, Hamburg)
- Die CSV muss UTF-8 (ohne BOM) oder UTF-16 LE kodiert sein – sonst gibt es Probleme mit Umlauten.
- Passwörter müssen den Komplexitätsanforderungen der Domain entsprechen (mind. 7 Zeichen, 3 von 4 Kategorien).
- SamAccountName maximal 20 Zeichen, keine Sonderzeichen außer
. - _. - UPN muss zum konfigurierten UPN-Suffix der Domain passen.
- Die OU muss bereits existieren, bevor
New-ADUserausgeführt wird. - Verwende WhatIf beim ersten Durchlauf:
New-ADUser -WhatIf
2. Theorie – Active Directory einfach erklärt
Verstehe die Grundlagen von Active Directory – ohne Vorkenntnisse.
Was ist Active Directory?
Active Directory (AD) ist der Verzeichnisdienst von Microsoft Windows Server:
- Zentrale Benutzerverwaltung: Ein Login für alle Systeme
- Authentifizierung: Wer darf sich anmelden?
- Autorisierung: Wer darf was?
- Gruppenrichtlinien: Zentrale Konfiguration
- DNS-basiert: Namensauflösung integriert
Warum braucht man AD?
Ohne AD wäre jede Verwaltung chaotisch:
- Skalierbarkeit: 10 bis 100.000+ Benutzer
- Zentralisierung: Ein Ort für alle Konten
- Sicherheit: Einheitliche Passwort-Policies
- Automatisierung: PowerShell-Skripte für Massenänderungen
- Nachvollziehbarkeit: Wer hat wann was gemacht?
Wichtige AD-Attribute
Diese Attribute werden beim CSV-Import verwendet:
- GivenName: Vorname
- Surname: Nachname
- DisplayName: Anzeigename
- SamAccountName: Login-Name (max 20 Zeichen)
- UserPrincipalName: UPN (user@domain)
- EmailAddress: E-Mail-Adresse
- Department: Abteilung
- Title: Position
- Company: Firma
- Office: Standort
Tipps für Anfänger
- Testumgebung: Nie in Produktion testen!
- WhatIf: Erst mit
-WhatIfprüfen - OU-Struktur: Vorher anlegen
- UPN-Suffix: Muss zur Domäne passen
- UTF-8 ohne BOM: Umlaute korrekt speichern
- Backup: Snapshot vor Massenimport
Wussten Sie schon? Active Directory wurde 1999 mit Windows 2000 Server eingeführt und ist bis heute der wichtigste Verzeichnisdienst in Unternehmen. In über 90% aller Fortune-500-Unternehmen läuft Active Directory. Fun Fact: Die maximale Länge eines SamAccountName beträgt 20 Zeichen – ein Überbleibsel aus der Windows-NT-Ära, wo der "SAM" (Security Account Manager) nur 20 Zeichen speichern konnte. Aus diesem Grund werden lange Namen wie "maximilian.mustermann" zu "maximilian.musterma" gekürzt. Modernere Systeme wie Azure AD (Entra ID) haben diese Einschränkung nicht mehr.
3. Die wichtigsten AD-Felder für CSV-Import
Diese Attribute werden für New-ADUser unterstützt:
| CSV-Spalte | AD-Attribut | Beschreibung | Beispiel |
|---|---|---|---|
| GivenName | givenName | Vorname | Max |
| Surname | sn | Nachname | Mustermann |
| DisplayName | displayName | Anzeigename | Max Mustermann |
| SamAccountName | sAMAccountName | Login (max 20 Zeichen) | max.mustermann |
| UserPrincipalName | userPrincipalName | UPN (Login@Domain) | max.mustermann@contoso.local |
| EmailAddress | max.mustermann@contoso.de | ||
| Department | department | Abteilung | IT |
| Title | title | Position | Softwareentwickler |
| Company | company | Firma | Contoso GmbH |
| Office | physicalDeliveryOfficeName | Standort/Büro | Berlin |
| OfficePhone | telephoneNumber | Telefon | +49 30 1234567 |
| MobilePhone | mobile | Handynummer | +49 170 1234567 |
| StreetAddress | streetAddress | Straße | Hauptstraße 42 |
| City | l | Stadt | Berlin |
| PostalCode | postalCode | PLZ | 10115 |
| OU | - | Ziel-OU (DN) | OU=IT,OU=Users,DC=... |
| Groups | memberOf | Gruppen (Semikolon) | GG_IT;GG_VPN |
| Enabled | - | Konto aktiviert | $true / $false |
| Password | - | Initial-Passwort | Pa$$w0rd! |
4. Geschichte von Active Directory
Von Windows NT zu Microsoft Entra ID – wie Windows die Benutzerverwaltung revolutionierte.
Windows NT 3.1
Windows NT 3.1 wird veröffentlicht. Es führt die NT-Domänen ein – die erste zentrale Benutzerverwaltung von Microsoft. Grundlage für das spätere AD.
Windows NT 4.0
Windows NT 4.0 perfektioniert die Domänen-Struktur mit PDC und BDC (Primary/Backup Domain Controller). Limitierung: Keine hierarchische Struktur.
Active Directory (Windows 2000)
Active Directory wird mit Windows 2000 Server eingeführt. Hierarchische Struktur mit OUs, Gruppenrichtlinien und LDAP-Unterstützung. Revolution!
Windows Server 2003
AD 2003 bringt Forest-Trusts, Domain Rename und verbesserte Group Policy-Verwaltung. Active Directory wird zum Unternehmensstandard.
Windows Server 2008 R2
Read-Only Domain Controller (RODC) für sichere Filialen und Fine-Grained Password Policies. Sicherheit und Flexibilität werden erhöht.
Azure AD (Entra ID)
Azure Active Directory (seit 2023: Microsoft Entra ID) wird populär. Cloud-basierte Identität als Ergänzung oder Alternative zu on-premises AD. Hybrid-Identität wird Standard.
Hybrid & Zero Trust
Hybrid AD verbindet on-premises mit Cloud. Microsoft Entra ID Connect synchronisiert Konten. Zero Trust ersetzt das alte Perimeter-Denken. Über 90% der Fortune-500 nutzen Active Directory.
5. FAQ – Spannende Fragen & Antworten
Häufige Fragen zu AD CSV-Import
Der PowerShell-Import ist der Standard-Weg für Massenimport in Active Directory:
Grundlegendes Import-Skript:
Schritt-für-Schritt:
- 1. Test mit -WhatIf: Zeigt nur an, was passieren würde
- 2. Entfernen von -WhatIf: Führt die Erstellung aus
- 3. Fehler behandeln: try/catch einbauen
- 4. Gruppen hinzufügen: mit
Add-ADGroupMember
Erweiterte Version mit Gruppen:
Die Standard-Passwort-Policy von Windows Server verlangt:
| Anforderung | Standard-Wert |
|---|---|
| Mindestlänge | 7 Zeichen |
| Komplexität | 3 von 4 Kategorien |
| Maximalalter | 42 Tage |
| Historien-Länge | 24 Passwörter |
| Minimalalter | 1 Tag |
Die 4 Kategorien für Komplexität:
- Großbuchstaben: A-Z
- Kleinbuchstaben: a-z
- Ziffern: 0-9
- Sonderzeichen: !@#$%^&*()_+-=[]{}|;:,.<>?
Gültige Beispiele:
Pa$$w0rd!✅ (alle 4 Kategorien)Willkommen123✅ (3 Kategorien)Abc123!❌ (zu kurz, nur 6 Zeichen)password❌ (nur Kleinbuchstaben)
Ungültige Zeichen in AD-Passwörtern:
Folgende Zeichen werden vom New-ADUser-Cmdlet nicht akzeptiert:
"(Doppeltes Anführungszeichen)`(Backtick)$manchmal problematisch in Skripten (nur in Single Quotes OK)
Best Practice:
- Passphrase: "Kaffee-Ist-Gut-2024!" – lang und merkbar
- Zufällig: "xK9#mP2$vN7@" – sicher, aber schwer zu merken
- ChangePasswordAtLogon: Auf $true setzen – Nutzer muss beim ersten Login ändern
Die 20-Zeichen-Begrenzung ist ein historisches Erbe aus der Windows NT-Ära:
Der Hintergrund:
- SAM = Security Account Manager
- Die SAM-Datenbank wurde 1993 für Windows NT entwickelt
- Damals wurde das Feld für den Benutzernamen auf 20 Unicode-Zeichen festgelegt
- Das entspricht 40 Bytes in der ursprünglichen Datenbankstruktur
Was passiert bei längeren Namen?
Windows schneidet den Namen automatisch ab:
Konsequenzen:
- Login-Problem: Benutzer müssen den gekürzten Namen verwenden
- Verwirrung: UPN und SamAccountName sind unterschiedlich
- Skripte: Müssen den gekürzten Namen verwenden
- E-Mail: Meist unabhängig vom SamAccountName
Workarounds:
- Kürzere Formate: v.nachname statt vorname.nachname
- Initialen: mmustermann statt max.mustermann
- Duplikate: max.mustermann2, max.mustermann3
- Keine Umlaute: Sparen Zeichen
Moderne Alternativen:
- UPN: Unbegrenzt (kann 100+ Zeichen haben)
- Cloud: Entra ID hat keine 20-Zeichen-Begrenzung
- SID: Eindeutige ID unabhängig vom Namen
Unser Tool berücksichtigt die 20-Zeichen-Begrenzung automatisch und kürzt zu lange Namen!
Umlaute (ä, ö, ü, ß) sind in AD-technisch erlaubt, verursachen aber oft Probleme:
Probleme mit Umlauten:
- E-Mail-Adressen: SMTP erlaubt keine Umlaute im Local-Part
- Login-Namen: Viele Anwendungen unterstützen keine Umlaute
- Skripte: Encoding-Probleme bei PowerShell-Skripten
- CSV-Import: Falsche Codierung führt zu "Müller"
- LDAP-Abfragen: Erschwert Filtersuche
- URLs: Werden kodiert (%C3%BC)
Behandlung von Umlauten:
| Original | ae-Methode | Strip-Methode |
|---|---|---|
| Müller | Mueller | Muller |
| Schröder | Schroeder | Schroder |
| Jäger | Jaeger | Jager |
| Weiß | Weiss | Weiss |
Best Practice für AD:
- GivenName, Surname: Umlaute behalten (Müller bleibt Müller)
- SamAccountName: Umlaute ersetzen (mueller)
- UPN: Umlaute ersetzen (mueller@firma.de)
- EmailAddress: Umlaute ersetzen (mueller@firma.de)
- DisplayName: Umlaute behalten (Müller, Max)
CSV-Kodierung:
- Falsch: UTF-8 mit BOM (
Müller) - Richtig: UTF-8 ohne BOM oder UTF-16 LE
- PowerShell:
Export-Csv -Encoding UTF8 - Excel: Speichern als "CSV UTF-8"
Die OU (Organizational Unit) muss vor dem Import existieren:
OU per PowerShell anlegen:
OU-Struktur für unser Tool:
Alle OUs auf einmal anlegen (Skript):
OU-Schutz (Accidental Deletion):
Neu erstellte OUs sind standardmäßig geschützt. Bei Bedarf:
Wichtig: OUs können nicht umbenannt werden, ohne dass alle untergeordneten Objekte angepasst werden müssen!
Diese Fehler passieren regelmäßig – vermeide sie:
1. Falsche CSV-Kodierung
2. Existierende OUs
3. UPN-Suffix nicht konfiguriert
4. Passwort entspricht nicht Policy
5. Duplikate SamAccountNames
6. Fehlende Berechtigungen
- Benötigt: Mitglied in "Account Operators" oder delegierte Rechte
- Für bestimmte OUs: Explizite Berechtigung nötig
- Elevation: PowerShell als Administrator ausführen
7. Kein -WhatIf verwendet
8. Keine Fehlerbehandlung
9. Max Länge ignoriert
10. Keine Wiederherstellung geplant
- Vorher: AD-Snapshot oder Backup erstellen
- Für Test: Eigene OU verwenden, um einfach zu löschen
- Für Produktion: Immer AD Recycle Bin aktivieren
Sicheres Testen von AD-Importen ist essentiell:
1. Isolierte Testumgebung
- Hyper-V / VMware: Windows Server VM aufsetzen
- Azure VM: Test-Domain Controller in der Cloud
- Windows Sandbox: Für kleinere Tests
- Docker: Nicht für AD geeignet
2. Separate Test-OU
3. WhatIf-Parameter
4. Confirm-Preference
5. Rollback planen
6. Logging aktivieren
7. Snapshot vor Änderungen
- VM-Snapshot: Hyper-V Checkpoint erstellen
- AD Recycle Bin: Vorher aktivieren
- System State Backup: Für größere Änderungen
8. Berechtigungen prüfen
9. Test-Domain Controller
- Für größere Tests eigene Test-Domain aufsetzen
- Isoliertes Netzwerk (kein Zugriff auf Produktion)
- DNS-Einstellungen prüfen
- Nur lokale Admins verwenden
10. Notfall-Plan
- Wer wird informiert? Bei Problemen
- Wie wird zurückgesetzt? Snapshot / Backup
- Wer hat Zugriff? Auf das Backup
- Test-Szenario dokumentieren
Active Directory (on-premises) vs. Entra ID (ehemals Azure AD):
| Aspekt | AD (on-prem) | Entra ID (Cloud) |
|---|---|---|
| Protokoll | LDAP, Kerberos | OAuth 2.0, SAML, OIDC |
| Domäne | contoso.local | contoso.onmicrosoft.com |
| Struktur | OUs, Forests | Tenants, Groups |
| GPO | Ja (viele Einstellungen) | Eingeschränkt (Intune) |
| Gruppenrichtlinien | Umfangreich | Nur Intune-Policies |
| Anmeldung | Kerberos-Ticket | Token (JWT) |
| Trusts | Forest-Trusts | B2B, B2C |
| Cloud-Anbindung | Komplex | Native |
| Lizenzkosten | Server + CALs | Pro User/Monat |
| Wartung | Viel (Updates, Backups) | Microsoft macht es |
| MFA | Zusätzliche Tools | Integriert |
| Conditional Access | Begrenzt | Mächtig |
Wann on-premises AD?
- Legacy-Anwendungen: Benötigen LDAP/Kerberos
- Regulatorik: Daten müssen lokal bleiben
- Netzwerk-Drucker: Keine Cloud-Anbindung
- On-prem-Exchange: Lokales Mail-System
- Spezialitäten: Bestimmte Branchen-Software
Wann Entra ID?
- Microsoft 365: Native Integration
- Remote-Work: Zugriff von überall
- Startups: Keine eigene Infrastruktur
- Mobile Devices: MDM über Intune
- Kosteneffizienz: Kein Server-Betrieb
Hybrid-Identität:
Die meisten Unternehmen nutzen beides parallel:
- Entra Connect: Synchronisiert on-prem AD → Cloud
- Pass-through Authentication (PTA): Anmeldung gegen on-prem AD
- Federated Authentication: ADFS als Vertrauensstellung
- Password Hash Sync (PHS): Hashes in die Cloud
Unser Tool generiert CSVs für on-premises AD-Import. Für Entra ID gibt es das separate Microsoft Graph PowerShell SDK mit anderen Cmdlets wie New-MgUser.
Zusammenfassung
Die wichtigsten Punkte
- Active Directory: Verzeichnisdienst von Microsoft für Benutzerverwaltung
- CSV-Import: Standard für Massenanlage von Benutzern
- SamAccountName: Max 20 Zeichen (historische Begrenzung)
- UPN: Login@Domain Format, unbegrenzt lang
- Passwort-Policy: 7+ Zeichen, 3 von 4 Kategorien
- OU-Struktur: Muss vorher angelegt werden
- Umlaute: In Logins ersetzen (ä→ae)
- CSV-Encoding: UTF-8 ohne BOM oder UTF-16 LE
- Sicherheit: Immer -WhatIf testen, eigene Test-OU
- Unser Tool: Realistische AD-Testdaten mit PowerShell-Skript
Weitere Tools
Generiere allgemeine Testdaten mit vielen Kategorien.
Zum ToolJSON formatieren, validieren und visualisieren.
Zum ToolUnix-Zeitstempel in lesbare Daten umwandeln.
Zum ToolMD5, SHA-1, SHA-256 und SHA-512 für Text und Dateien.
Zum Tool