
Dieses Skript vereinfacht das Mitarbeiter-Onboarding – von der AD-User-Erstellung bis hin zu umfassendem Logging und Reporting (HTML, TXT, PDF, CSV) basierend auf einer zentralen INI-Konfiguration.
Version: 14.2
Autor: Andreas Hepp
Letztes Update: 31.03.2025
Lizenz: MIT
GITHUB Projekt
PS-easyIT | https://github.com/PS-easyIT/easyONBOARDING
Changelog
1.4.2 (31.03.2025 – easyONBOARDING)
Diese Version erweitert das System um ein neues CSV‑Export Tool für präzise HR‑Exporte, verbessert die PDF‑Erstellung und optimiert die Benutzeroberfläche. Zudem wurden erweiterte Konfigurationsoptionen in der INI-Datei integriert, diverse Fehler behoben und veralteter Code entfernt, um die Performance und Wartbarkeit zu erhöhen.
- ADD:
- CSV‑Export: Integration und Erweiterung des CSV‑Export-Tools (easyONB_CSVGenerator) für präzise HR‑Exporte im CSV‑Format.
- PDF‑Erstellung: Verbesserte Funktionen im INSTALL‑PS7_PDF-Skript zur robusten Konvertierung von HTML-Reports in PDFs.
- UI-Optimierungen: Überarbeitete Benutzeroberfläche (MainGUI.xaml) mit neuen Layout-Anpassungen und verbesserten Interaktionen.
- Konfigurationsoptionen: Erweiterte Parameter in der INI-Datei (easyONB.ini) zur Feinsteuerung von Logging, Reporting und Remote Execution.
- CHANGE:
- Aktualisierung der Skriptstruktur und Anpassung der AD-User-Erstellungslogik für eine konsistentere Performance.
- Optimierung der Template-Verarbeitung (UPN, DisplayName) und Anpassung der Standardwerte in der Konfigurationsdatei.
- Überarbeitung der Fehlerbehandlung und Debug-Ausgaben, um eine transparentere Protokollierung zu gewährleisten.
- Anpassung der Pfaddefinitionen in den Skripten (Logs, Reports, Templates) an aktuelle Systemvorgaben.
- FIXED:
- Behebung kleinerer Bugs in der Passwortgenerierung und E-Mail-Validierung.
- Korrekturen in der INI‑Dateiverarbeitung zur Vermeidung fehlerhafter Standardwerte.
- Fehlerkorrekturen in der CSV-Export-Logik, um inkonsistente Datenformate zu verhindern.
- Verbesserte Handhabung von Remote Execution-Szenarien (bei aktivierter Funktionalität).
- REMOVED:
- Entfernung veralteter und redundanter Codeabschnitte sowie überflüssiger Debug-Ausgaben.
- Abschaltung nicht mehr benötigter Funktionen zur Vereinfachung der Skriptarchitektur und zur Verbesserung der Wartbarkeit.


1.3.10 (28.03.2025 – easyONBOARDING)
- ADD:
- Neue Funktionen zur Integration von
easyOnboarding, easyADUserUpdate und INI-Editor in einer WPF-Oberfläche. - CSV Datei Import
- Unterstützung von PowerShell 7+ inklusive OS-Kompatibilitätsprüfung.
- Erweiterte Debug- und Logging-Funktionalitäten.
(z. B. detaillierte Fehlerprotokollierung, Debug-Modus) - Verbesserte INI-Verarbeitung und Konfigurationsabfrage, inkl. erweiterter Validierung.
- Anpassung der AD-Logik inklusive verbesserter Fehlerbehandlung und Gruppen-Zuweisung.
- Integration von zusätzlichen Funktionen wie Passwortgenerierung.
Neue Funktion Advanced Password und verbesserte PDF-Erstellung aus HTML-Reports
- Neue Funktionen zur Integration von
- EXTRA
- CSV HR Generator für den CSV Import.
- CHANGE:
- Komplettes GUI-Umstrukturierung.
(Neu strukturierte Panels, dynamische Dropdowns und verbesserte Benutzerführung) - Überarbeitung und Konsolidierung der Skriptstruktur
(Strukturiertere Kommentare, Regionen, Funktionsdefinitionen, Event-Handler) - Anpassung der Template-Verarbeitung an die neuen Anforderungen.
- Optimierung der Logging- und Reporting-Mechanismen (HTML, TXT, optional PDF).
- Komplettes GUI-Umstrukturierung.
- FIXED:
- Behebung von Fehlern bei der INI-Datei-Ladung und den Standardwerten.
- Korrekturen in der AD-User-Erstellung und AD-Gruppen-Verwaltung.
- Verbesserte Fehlerbehandlung und präzisere Debug-Ausgaben wenn in der INI aktiviert.
- REMOVED:
- Veraltete und redundante Codeabschnitte, die in früheren Versionen vorhanden waren.












1.0.0 (01.03.2025 – Published Version)
- ADD:
- Umstellung auf PowerShell 7 (inkl. OS‑Kompatibilitätscheck).
- Zusätzliche benutzerdefinierte Felder und native PS7‑Passwortgenerierung.
- Erweiterte dynamische Validierung bei der E-Mail‑Erfassung.
- CHANGE:
- Aktualisierte GUI‑Elemente und verbesserte Fehlerbehandlung.
- Überarbeitete Reporting‑Mechanismen (HTML, PDF, TXT).
- FIXED:
- Korrekturen bei Passwort‑ und E-Mail‑Validierung.
- Verbesserungen im INI‑Parsen.
- REMOVED:
- Veraltete Codeabschnitte und redundante Logik.
- TESTED:
- Asynchrone Verarbeitung.



0.8.x (23.02.2025)
- ADD:
- Einführung von Remote‑Execution‑Elementen in der GUI.
- Option zur Auswahl eines benutzerdefinierten Logos für Reports.
- Conversion auf PowerShell 7 und OS‑Kompatibilitätsprüfung.
- CHANGE:
- Aktualisierte INI‑Lesefunktion und Reporting‑Features.
- Verbesserungen in der lokalen Dateipfad‑Behandlung für PDF‑Erstellung.
- FIXED:
- Fehler bei der Umwandlung von Dateipfaden in URLs behoben.
- REMOVED:
- –

0.7.x (21.02.2025)
- ADD:
- Modularisierte GUI mit separaten Panels (links: Eingaben, rechts: erweiterte Einstellungen).
- Integration von Tooltips und zusätzlichen Eingabefeldern (z. B. Remote‑Ausführung).
- Einführung von Platzhalterfunktionen für HR und Ticketing.
- CHANGE:
- Überarbeitung der AD‑Erstellungslogik und des Loggings.
- Verbesserte INI‑Verarbeitung und Fehlerbehandlung.
- FIXED:
- Behebung von Problemen bei der AD‑Gruppen‑Zuweisung.
- REMOVED:
- –

0.6.x (21.02.2025)
- ADD:
- Erweiterte Reporting‑Optionen (HTML, PDF, TXT).
- Zusätzliche INI‑Konfigurationsmöglichkeiten (z. B. für Branding, AD‑Gruppen).
- Verbesserte GUI‑Reaktionsfähigkeit.
- CHANGE:
- Verfeinerte Passwortgenerierung und Fehlerbehandlung.
- Anpassungen im Logging‑Mechanismus.
- FIXED:
- Probleme mit INI‑Parsing und Standardwerten behoben.
- REMOVED:
- –

0.5.x (19.02.2025)
- ADD:
- Einführung eines modularen GUI‑Designs (separate Panels für Eingabe, Ausgabe und Status).
- Verbesserte INI‑Dateiverarbeitung.
- Grundlegende AD‑Integration und Logging.
- CHANGE:
- Neugestaltung der Benutzeroberfläche für bessere Usability.
- Aktualisierte Reporting‑Formate.
- FIXED:
- Fehler in der GUI‑Implementierung und INI‑Verarbeitung korrigiert.
- REMOVED:
- –

0.1.x (04.02.2025 – Erste Basisimplementierung und Prototypen)
- 0.1.0:
- ADD: Basisfunktionen (INI‑Einlesung, einfache GUI, grundlegende AD‑Erstellung, erstes Logging/Reporting).
- 0.1.1 – 0.1.3:
- CHANGE/FIXED: Iterative Verbesserungen in INI‑Verarbeitung und GUI‑Logik, erste Fehlerbehebungen.
- 0.1.4 (04.02.2025):
- ADD: Verbesserte GUI‑Erstellung und INI‑Einlesung, Einführung von Logo‑ und Header‑Anpassungen.
- CHANGE: Aktualisierung der Passwortgenerierung via System.Web, verbessertes GUI‑Layout.
- FIXED: Fehler in der INI‑Verarbeitung und GUI‑Elementpositionierung behoben.
- 0.1.5 (17.02.2025):
- ADD: Unterstützung leerer Strings in GUI-Elementen, kleinere UI‑Verbesserungen, erweiterte Fehlerbehandlung in der INI‑Einlesung.
- CHANGE: Feinabstimmung der AD‑Erstellungslogik, Optimierung des GUI‑Layouts.
- FIXED: Probleme bei der AD‑Gruppen‑Zuweisung korrigiert.





Alle Änderungen
| VERSION | ADD | CHANGE | FIXED |
|---|---|---|---|
| 1.0.x | Neue HR-/Ticketing-Felder, Remote‑Ausführung, Zusatz-Skripte (PDFCreator, INSTALL, CSV‑HRGenerator), erweiterte GUI | Komplettes GUI‑Overhaul, optimierte AD‑Integration, konsolidiertes Logging | Fehler in AD‑Gruppen, E‑Mail- und Passwortvalidierung |
| 0.9.x | PS7‑Umstellung (inkl. OS‑Check), zusätzliche benutzerdefinierte Felder, native PS7‑Passwortgenerierung | Aktualisierte GUI‑Elemente, verbesserte Fehlerbehandlung, Reporting | Korrekturen in Passwort-/E‑Mail‑Validierung und INI‑Parsing |
| 0.8.x | Remote‑Execution‑Elemente, Option für benutzerdefiniertes Logo, Conversion auf PS7, OS‑Kompatibilitätsprüfung | Aktualisierte INI‑Lesefunktion und Reporting‑Features | Korrektur bei lokalen Dateipfad‑Umwandlungen |
| 0.7.x | Modularisierte GUI, Tooltips, zusätzliche Eingabefelder (inkl. Remote‑Ausführung), Platzhalterfunktionen für HR/Ticketing | Überarbeitete AD‑Erstellungslogik, verbessertes Logging und INI‑Verarbeitung | Behebung von Problemen bei AD‑Gruppen‑Zuweisung |
| 0.6.x | Erweiterte Reporting‑Optionen (HTML, PDF, TXT), zusätzliche INI‑Konfiguration (Branding, AD‑Gruppen), verbesserte GUI‑Reaktionsfähigkeit | Verfeinerte Passwortgenerierung, Anpassungen im Logging‑Mechanismus | INI‑Parsing und Standardwerte optimiert |
| 0.5.x | Einführung eines modularen GUI‑Designs, verbesserte INI‑Verarbeitung, grundlegende AD‑Erstellung, Basis‑Logging | Neugestaltung der Benutzeroberfläche, aktualisierte Reporting‑Formate | Fehler in GUI‑Implementierung und INI‑Einlesung korrigiert |
| 0.1.x | Erste Basisfunktionen (INI‑Einlesung, einfache GUI, AD‑Erstellung, erstes Logging/Reporting) | Iterative Verbesserungen der INI‑ und GUI‑Logik | Kleinere Bugs in INI‑Verarbeitung behoben |
| 0.1.4 | Verbesserte GUI‑Erstellung, Einführung von Logo‑ und Header‑Anpassungen | Aktualisierung der Passwortgenerierung via System.Web, verbessertes GUI‑Layout | Fehler in INI‑Verarbeitung und GUI‑Positionierung behoben |
| 0.1.5 | Unterstützung leerer Strings in der GUI, kleinere UI‑Verbesserungen, erweiterte Fehlerbehandlung | Optimierung der AD‑Erstellungslogik, aktualisiertes GUI‑Layout | Probleme bei AD‑Gruppen‑Zuweisung korrigiert |
Wichtigste Änderungen
| 1.0.x | Vollständige Integration von HR-/Ticketing-Funktionen, Remote‑Ausführung, Zusatz-Skripte (PDFCreator, INSTALL, CSV‑HRGenerator), umfassendes GUI‑Overhaul sowie optimiertes Logging/Reporting. |
| 0.9.x | Umstellung auf PS7 mit OS‑Check, erweiterte dynamische E‑Mail‑Validierung und native PS7‑Passwortgenerierung. |
| 0.8.x | Einführung von Remote‑Execution-Elementen, benutzerdefinierter Logo‑Auswahl und verbesserte INI‑Lesefunktionen für Reporting. |
| 0.7.x | Modularisierte GUI mit Tooltips und zusätzlichen Feldern, verbesserte AD‑Erstellungslogik sowie Platzhalterfunktionen für HR/Ticketing. |
| 0.6.x | Erweiterte Berichtserstellung (HTML, PDF, TXT), umfassendere INI‑Konfiguration und verfeinerte Passwortgenerierung. |
| 0.5.x | Einführung eines modularen GUI‑Designs, verbesserte INI‑Verarbeitung, grundlegende AD‑Erstellung und Basis‑Logging. |
| 0.1.x | Erste Basisimplementierung mit grundlegender INI‑Einlesung, einfacher GUI, AD‑Erstellung und Reporting. |
| 0.1.4 | Erste Verbesserungen bei GUI‑Erstellung, Logo‑ und Header‑Anpassungen sowie Aktualisierung der Passwortgenerierung. |
| 0.1.5 | Feinabstimmung der GUI (unterstützte leere Strings), Optimierung der Fehlerbehandlung in der INI‑Einlesung und AD‑Erstellungslogik. |
Versionssprung | 0.1.5 -> 0.5.x
Der Übergang von 0.1.5 zu 0.5.x markiert den entscheidenden Schritt von einem frühen Prototyp zu einer voll funktionsfähigen Lösung:
- ADD: Einführung eines modularen GUI‑Designs mit klar getrennten Panels (Eingabe, Ausgabe, Status) und einer umfassenden INI‑Verarbeitung.
- CHANGE: Konsolidierung der AD‑Erstellungslogik, Neugestaltung der Benutzeroberfläche und aktualisierte Reporting‑Formate.
- FIXED: Diverse Fehler in der GUI‑Implementierung und INI‑Verarbeitung wurden behoben.
- REMOVED: Überholte, fehleranfällige Codeabschnitte wurden eliminiert, um die Wartbarkeit und Erweiterbarkeit zu verbessern.
Zusatz-Skripte
easyONBOARDING_INSTALL
- Installations-Assistent, der PowerShell 7, das ActiveDirectory‑Modul und das PSWritePDF‑Modul prüft und (falls nötig) installiert.
easyONBOARDING_PDFCreator
- Skript zur PDF‑Erstellung (konvertiert HTML-Dateien in PDF mithilfe von wkhtmltopdf).
easyONBOARDING_CSV‑HRGenerator
- CSV‑Generator zur Erstellung von HR‑Exporten (CSV-Format) für weitere Verarbeitungen.
