A professional-grade, enterprise-ready PowerShell toolkit for comprehensive Windows administration, automation, and security management.
The Windows Admin Toolkit (WAT) Enterprise Edition provides modular, secure, and well-documented PowerShell functions for complete Windows administration including user management, backup automation, security operations, network management, and system health monitoring.
Version: 2.0.0 - Enterprise Edition Author: Redji Jean Baptiste
- Create, modify, and delete local and Active Directory users
- Bulk user operations from CSV
- Password management with complexity validation
- Account status management (enable/disable/lock)
- Detailed audit logging
- Scheduled backup creation and management
- Compression and integrity verification
- Restore procedures with validation
- Incremental and differential backup support
- Email notifications for backup status
- Automated retention management
- File and folder encryption/decryption (EFS)
- BitLocker drive encryption automation
- Certificate management and deployment
- Secure credential storage (DPAPI)
- Key backup and recovery procedures
- Port connectivity testing and troubleshooting
- Network stack repair automation
- WiFi profile management and password recovery
- Static IP and DHCP configuration
- Comprehensive network diagnostics with HTML reports
- Secure credential storage using DPAPI encryption
- Credential retrieval for automation
- Credential validation and testing
- Enterprise credential management
- Professional HTML report generation
- Interactive dashboards with status indicators
- Visual charts and progress bars
- Customizable styling and branding
- Export capabilities for all modules
- Interactive Menu System: Professional CLI interface with nested menus
- Configuration Management: JSON-based config for environment portability
- Comprehensive Logging: Centralized logging with severity levels
- Error Handling: Robust try-catch blocks throughout
- Security Best Practices: Input validation, secure credential handling
- HTML Reporting: Professional reports with CSS styling
- Modular Architecture: Independent modules for flexibility
# Clone the repository
git clone https://github.com/RedjiJB/WindowsAdminToolkit.git
cd WindowsAdminToolkit
# Import the toolkit
Import-Module .\WindowsAdminToolkit.psm1
# View available commands
Get-Command -Module WindowsAdminToolkitLaunch the interactive menu for easy access to all functions:
# Run as Administrator
.\Start-Toolkit.ps1This provides a professional CLI interface with:
- Nested menus for each module
- Input validation and error handling
- Help and documentation access
- Credential management
- Report generation
# User Management
New-WATUser -Username "jdoe" -FullName "John Doe" -Description "IT Staff"
# Backup Operations
New-WATBackup -SourcePath "C:\Data" -DestinationPath "D:\Backups" -Compress
# Encryption
Protect-WATFolder -Path "C:\Sensitive" -Method EFS
# Network Operations
Test-WATPortReachability -ComputerName "server01" -Port 80,443,3389
# Network Diagnostics with Report
Test-WATNetworkDiagnostics -GenerateReportWindowsAdminToolkit/
├── Start-Toolkit.ps1 # Interactive menu controller
├── WindowsAdminToolkit.psm1 # Main module file
├── WindowsAdminToolkit.psd1 # Module manifest
├── README.md # This file
├── LICENSE # MIT License
├── LAB_GUIDE.md # Comprehensive lab exercises
├── PROJECT_SUBMISSION.md # Submission documentation
│
├── Core/ # Enterprise framework
│ ├── CredentialManager.psm1 # Secure credential storage
│ └── HTMLReporter.psm1 # Professional report generation
│
├── Modules/ # Functional modules
│ ├── UserManagement/
│ │ ├── UserManagement.psm1
│ │ └── UserManagement.Tests.ps1
│ ├── BackupAutomation/
│ │ ├── BackupAutomation.psm1
│ │ └── BackupAutomation.Tests.ps1
│ ├── EncryptionTools/
│ │ ├── EncryptionTools.psm1
│ │ └── EncryptionTools.Tests.ps1
│ ├── NetworkOps/
│ │ ├── NetworkOps.psm1
│ │ └── NetworkOps.Tests.ps1
│ ├── PatchManagement/ # Future expansion
│ ├── LogForensics/ # Future expansion
│ ├── RemoteManagement/ # Future expansion
│ └── AssetInventory/ # Future expansion
│
├── Config/
│ ├── config.json # Module configuration
│ └── logging.json # Logging configuration
│
├── Docs/
│ ├── UserManagement.md
│ ├── BackupAutomation.md
│ ├── EncryptionTools.md
│ ├── NetworkOps.md # Network operations guide
│ ├── CredentialManager.md # Credential management guide
│ └── Examples.md # 20+ usage examples
│
├── Reports/ # HTML reports (auto-generated)
├── Logs/ # Execution logs (auto-generated)
└── Tests/ # Pester tests
└── Toolkit.Tests.ps1
- All operations are logged with timestamps and user context
- Credential management uses SecureString and CredentialManager
- Input validation and sanitization on all parameters
- Requires appropriate privileges (Run as Administrator)
- Supports audit trails for compliance
Detailed documentation for each module is available in the Docs/ folder:
# Run all tests
Invoke-Pester -Path .\Tests\
# Run specific module tests
Invoke-Pester -Path .\Modules\UserManagement\UserManagement.Tests.ps1- Windows 10/11 or Windows Server 2016+
- PowerShell 5.1 or PowerShell 7+
- Administrator privileges for most operations
- Active Directory module (for AD operations)
- BitLocker feature enabled (for BitLocker operations)
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
MIT License - See LICENSE file for details
Redji Jean Baptiste Software Developer & IT Professional
- PowerShell Community
- Microsoft PowerShell Documentation