APPICON1 1
APPICON1 1

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
  • 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).
  • 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:
image 2

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


VERSIONADDCHANGEFIXED
1.0.xNeue HR-/Ticketing-Felder, Remote‑Ausführung, Zusatz-Skripte (PDFCreator, INSTALL, CSV‑HRGenerator), erweiterte GUIKomplettes GUI‑Overhaul, optimierte AD‑Integration, konsolidiertes LoggingFehler in AD‑Gruppen, E‑Mail- und Passwortvalidierung
0.9.xPS7‑Umstellung (inkl. OS‑Check), zusätzliche benutzerdefinierte Felder, native PS7‑PasswortgenerierungAktualisierte GUI‑Elemente, verbesserte Fehlerbehandlung, ReportingKorrekturen in Passwort-/E‑Mail‑Validierung und INI‑Parsing
0.8.xRemote‑Execution‑Elemente, Option für benutzerdefiniertes Logo, Conversion auf PS7, OS‑KompatibilitätsprüfungAktualisierte INI‑Lesefunktion und Reporting‑FeaturesKorrektur bei lokalen Dateipfad‑Umwandlungen
0.7.xModularisierte GUI, Tooltips, zusätzliche Eingabefelder (inkl. Remote‑Ausführung), Platzhalterfunktionen für HR/TicketingÜberarbeitete AD‑Erstellungslogik, verbessertes Logging und INI‑VerarbeitungBehebung von Problemen bei AD‑Gruppen‑Zuweisung
0.6.xErweiterte Reporting‑Optionen (HTML, PDF, TXT), zusätzliche INI‑Konfiguration (Branding, AD‑Gruppen), verbesserte GUI‑ReaktionsfähigkeitVerfeinerte Passwortgenerierung, Anpassungen im Logging‑MechanismusINI‑Parsing und Standardwerte optimiert
0.5.xEinführung eines modularen GUI‑Designs, verbesserte INI‑Verarbeitung, grundlegende AD‑Erstellung, Basis‑LoggingNeugestaltung der Benutzeroberfläche, aktualisierte Reporting‑FormateFehler in GUI‑Implementierung und INI‑Einlesung korrigiert
0.1.xErste Basisfunktionen (INI‑Einlesung, einfache GUI, AD‑Erstellung, erstes Logging/Reporting)Iterative Verbesserungen der INI‑ und GUI‑LogikKleinere Bugs in INI‑Verarbeitung behoben
0.1.4Verbesserte GUI‑Erstellung, Einführung von Logo‑ und Header‑AnpassungenAktualisierung der Passwortgenerierung via System.Web, verbessertes GUI‑LayoutFehler in INI‑Verarbeitung und GUI‑Positionierung behoben
0.1.5Unterstützung leerer Strings in der GUI, kleinere UI‑Verbesserungen, erweiterte FehlerbehandlungOptimierung der AD‑Erstellungslogik, aktualisiertes GUI‑LayoutProbleme bei AD‑Gruppen‑Zuweisung korrigiert

Wichtigste Änderungen


1.0.xVollständige Integration von HR-/Ticketing-Funktionen, Remote‑Ausführung, Zusatz-Skripte (PDFCreator, INSTALL, CSV‑HRGenerator), umfassendes GUI‑Overhaul sowie optimiertes Logging/Reporting.
0.9.xUmstellung auf PS7 mit OS‑Check, erweiterte dynamische E‑Mail‑Validierung und native PS7‑Passwortgenerierung.
0.8.xEinführung von Remote‑Execution-Elementen, benutzerdefinierter Logo‑Auswahl und verbesserte INI‑Lesefunktionen für Reporting.
0.7.xModularisierte GUI mit Tooltips und zusätzlichen Feldern, verbesserte AD‑Erstellungslogik sowie Platzhalterfunktionen für HR/Ticketing.
0.6.xErweiterte Berichtserstellung (HTML, PDF, TXT), umfassendere INI‑Konfiguration und verfeinerte Passwortgenerierung.
0.5.xEinführung eines modularen GUI‑Designs, verbesserte INI‑Verarbeitung, grundlegende AD‑Erstellung und Basis‑Logging.
0.1.xErste Basisimplementierung mit grundlegender INI‑Einlesung, einfacher GUI, AD‑Erstellung und Reporting.
0.1.4Erste Verbesserungen bei GUI‑Erstellung, Logo‑ und Header‑Anpassungen sowie Aktualisierung der Passwortgenerierung.
0.1.5Feinabstimmung 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.