A comprehensive PowerShell GUI tool for secure Active Directory password management, including password reset, account unlock, and Fine-Grained Password Policy (FGPP) administration with HTML/TXT reporting capabilities.
easyADPassword is a powerful Windows PowerShell application with a modern WPF interface designed for IT administrators to efficiently manage Active Directory user passwords and account security. The tool provides secure password reset functionality, account unlock capabilities, bulk operations for OUs and groups, and comprehensive Fine-Grained Password Policy management. All operations are logged and can generate detailed HTML and TXT reports for documentation and compliance purposes.
powershell
active-directory
password-management
wpf-gui
it-administration
fgpp
password-reset
account-unlock
windows
sysadmin
enterprise
security
reporting
bulk-operations
- Secure Password Reset: Reset passwords for individual users or bulk operations
- Account Unlock: Unlock locked Active Directory accounts
- Fine-Grained Password Policies (FGPP): Create, edit, and manage password policies
- Bulk Operations: Reset passwords or unlock accounts for entire OUs or groups
- Modern WPF Interface: User-friendly graphical interface with tabbed navigation
- Comprehensive Reporting: Generate HTML and TXT reports for all operations
- Multi-language Support: German and English interface support
- Secure Password Generation: Generate complex passwords meeting policy requirements
- AD Connection Status: Real-time Active Directory connection monitoring
- Detailed Logging: Comprehensive logging for audit trails and troubleshooting
- Sichere Passwort-Zurücksetzung: Zurücksetzen von Passwörtern für einzelne Benutzer oder Massenoperationen
- Konto-Entsperrung: Entsperren gesperrter Active Directory-Konten
- Feingliedrige Passwort-Richtlinien (FGPP): Erstellen, Bearbeiten und Verwalten von Passwort-Richtlinien
- Massenoperationen: Passwörter zurücksetzen oder Konten für ganze OUs oder Gruppen entsperren
- Moderne WPF-Oberfläche: Benutzerfreundliche grafische Oberfläche mit Register-Navigation
- Umfassende Berichterstattung: Generierung von HTML- und TXT-Berichten für alle Operationen
- Mehrsprachiger Support: Deutsche und englische Benutzeroberfläche
- Sichere Passwort-Generierung: Erstellung komplexer Passwörter entsprechend Richtlinien-Anforderungen
- AD-Verbindungsstatus: Echtzeitüberwachung der Active Directory-Verbindung
- Detaillierte Protokollierung: Umfassende Protokollierung für Audit-Trails und Fehlerbehebung
- Windows PowerShell 5.1 or PowerShell 7.x
- Windows operating system with .NET Framework 4.7.2 or higher
- Active Directory PowerShell module (RSAT-AD-PowerShell)
- Domain administrator or appropriate AD permissions
- Network connectivity to Active Directory domain controllers
- Windows PowerShell 5.1 oder PowerShell 7.x
- Windows-Betriebssystem mit .NET Framework 4.7.2 oder höher
- Active Directory PowerShell-Modul (RSAT-AD-PowerShell)
- Domänen-Administrator oder entsprechende AD-Berechtigungen
- Netzwerkverbindung zu Active Directory-Domänencontrollern
- Download the latest release from the Releases page
- Extract the files to your desired directory
- Ensure you have the required PowerShell modules installed:
Install-WindowsFeature -Name RSAT-AD-PowerShell
- Right-click on
easyADPW_V0.0.1.ps1
and select "Run with PowerShell" or execute in PowerShell ISE/VS Code
- Laden Sie die neueste Version von der Releases-Seite herunter
- Extrahieren Sie die Dateien in Ihr gewünschtes Verzeichnis
- Stellen Sie sicher, dass Sie die erforderlichen PowerShell-Module installiert haben:
Install-WindowsFeature -Name RSAT-AD-PowerShell
- Klicken Sie mit der rechten Maustaste auf
easyADPW_V0.0.1.ps1
und wählen Sie "Mit PowerShell ausführen" oder führen Sie es in PowerShell ISE/VS Code aus
This script is digitally signed for security and authenticity. The public certificate used for signing is available in our certificate repository:
Certificate Repository: PowerShell_Certificate
The digital signature ensures:
- Script integrity and authenticity
- Protection against unauthorized modifications
- Compliance with enterprise security policies
Dieses Skript ist digital signiert für Sicherheit und Authentizität. Das für die Signierung verwendete öffentliche Zertifikat ist in unserem Zertifikat-Repository verfügbar:
Zertifikat-Repository: PowerShell_Certificate
Die digitale Signatur gewährleistet:
- Skript-Integrität und Authentizität
- Schutz vor unbefugten Änderungen
- Einhaltung von Unternehmenssicherheitsrichtlinien
- Launch the application with administrator privileges
- Navigate to the "Single User" tab
- Enter the username in the search field
- Click "Search User" to locate the account
- Click "Reset Password" to generate a new secure password
- The new password will be displayed and can be exported to a report
- Navigate to the "OU Operations" or "Group Operations" tab
- Select the target Organizational Unit or Group
- Choose the desired operation (Reset Passwords or Unlock Accounts)
- Review the list of affected users
- Execute the operation and generate reports
- Navigate to the "FGPP Management" tab
- View existing Fine-Grained Password Policies
- Create new policies or edit existing ones
- Assign policies to groups or users
- Monitor policy compliance
- Starten Sie die Anwendung mit Administratorrechten
- Navigieren Sie zum "Einzelbenutzer"-Tab
- Geben Sie den Benutzernamen in das Suchfeld ein
- Klicken Sie auf "Benutzer suchen", um das Konto zu finden
- Klicken Sie auf "Passwort zurücksetzen", um ein neues sicheres Passwort zu generieren
- Das neue Passwort wird angezeigt und kann in einen Bericht exportiert werden
- Navigieren Sie zum "OU-Operationen"- oder "Gruppen-Operationen"-Tab
- Wählen Sie die Ziel-Organisationseinheit oder -Gruppe aus
- Wählen Sie die gewünschte Operation (Passwörter zurücksetzen oder Konten entsperren)
- Überprüfen Sie die Liste der betroffenen Benutzer
- Führen Sie die Operation aus und generieren Sie Berichte
- Navigieren Sie zum "FGPP-Verwaltung"-Tab
- Zeigen Sie bestehende Feingliedrige Passwort-Richtlinien an
- Erstellen Sie neue Richtlinien oder bearbeiten Sie bestehende
- Weisen Sie Richtlinien Gruppen oder Benutzern zu
- Überwachen Sie die Richtlinien-Compliance
The application generates detailed reports in two formats:
- Professional formatting with company branding
- Detailed user information and operation results
- Timestamp and administrator information
- Suitable for management reporting and compliance documentation
- Plain text format for simple viewing and printing
- Contains all essential information
- Suitable for quick reference and basic documentation
Reports are automatically saved in the Reports
folder within the application directory.
Die Anwendung generiert detaillierte Berichte in zwei Formaten:
- Professionelle Formatierung mit Firmen-Branding
- Detaillierte Benutzerinformationen und Operationsergebnisse
- Zeitstempel und Administrator-Informationen
- Geeignet für Management-Berichterstattung und Compliance-Dokumentation
- Einfaches Textformat für einfache Anzeige und Druck
- Enthält alle wesentlichen Informationen
- Geeignet für schnelle Referenz und Basis-Dokumentation
Berichte werden automatisch im Reports
-Ordner im Anwendungsverzeichnis gespeichert.
The script includes a comprehensive configuration section that can be customized:
$script:Config = @{
AppName = "easyPASSWORDRESET"
ThemeColor = "#2E86AB"
Debug = $true
HeaderLogoURL = "https://example.com/logo.png"
FooterWebseite = "https://www.example.com"
# Additional configuration options...
}
Das Skript enthält einen umfassenden Konfigurationsbereich, der angepasst werden kann:
$script:Config = @{
AppName = "easyPASSWORDRESET"
ThemeColor = "#2E86AB"
Debug = $true
HeaderLogoURL = "https://example.com/logo.png"
FooterWebseite = "https://www.example.com"
# Weitere Konfigurationsoptionen...
}
-
"Cannot load Active Directory module"
- Install RSAT-AD-PowerShell feature
- Run as administrator
-
"Access Denied" errors
- Ensure you have appropriate AD permissions
- Run PowerShell as administrator
-
GUI not displaying correctly
- Check .NET Framework version (4.7.2+ required)
- Verify WPF assemblies are available
Detailed logs are written to easyPASSWORDRESET.log
in the application directory. Enable debug mode in the configuration for verbose logging.
-
"Active Directory-Modul kann nicht geladen werden"
- Installieren Sie das RSAT-AD-PowerShell-Feature
- Als Administrator ausführen
-
"Zugriff verweigert"-Fehler
- Stellen Sie sicher, dass Sie entsprechende AD-Berechtigungen haben
- PowerShell als Administrator ausführen
-
GUI wird nicht korrekt angezeigt
- .NET Framework-Version prüfen (4.7.2+ erforderlich)
- WPF-Assemblies-Verfügbarkeit überprüfen
Detaillierte Protokolle werden in easyPASSWORDRESET.log
im Anwendungsverzeichnis geschrieben. Aktivieren Sie den Debug-Modus in der Konfiguration für ausführliche Protokollierung.
We welcome contributions to improve easyADPassword! Please feel free to:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Improve documentation
Wir begrüßen Beiträge zur Verbesserung von easyADPassword! Bitte zögern Sie nicht:
- Fehler und Probleme zu melden
- Neue Funktionen vorzuschlagen
- Pull-Requests einzureichen
- Dokumentation zu verbessern
This tool is provided "as is" without warranty of any kind. Always test in a development environment before using in production. The authors are not responsible for any damage or data loss that may occur from using this software.
Dieses Tool wird "wie besehen" ohne jegliche Garantie bereitgestellt. Testen Sie immer in einer Entwicklungsumgebung, bevor Sie es in der Produktion verwenden. Die Autoren sind nicht verantwortlich für Schäden oder Datenverluste, die durch die Verwendung dieser Software entstehen können.