A comprehensive collection of PowerShell functions, scripts, and tools for enterprise IT automation. This repository provides ready-to-use solutions for Active Directory management, application deployment, name generation, and system administration.
This repository contains production-ready PowerShell code organized by functional area. Each folder includes detailed documentation, examples, and best practices for immediate use in enterprise environments.
LDAP-based functions for Active Directory management without requiring the AD module. Includes functions for querying and creating computers, groups, OUs, and users with support for LDAPS.
Key Functions:
Get-LDAPComputer,Get-LDAPGroup,Get-LDAPOU,Get-LDAPUserNew-LDAPComputer,New-LDAPGroup,New-LDAPOU,New-LDAPUser- Direct LDAP communication without module dependencies
Application management functions for extracting metadata, managing installations, and downloading applications. Includes tools for working with EXE and MSI files.
Key Functions:
Get-ExeAppInformation- Extract EXE file metadataGet-MSIAppInformation- Extract MSI package propertiesGet-InstalledApplications- Query installed softwareGet-UninstallString- Retrieve uninstall commandsInvoke-DownloadApplication- Automated application downloads
Modern WPF-based GUI tool for extracting and displaying EXE file information. Professional interface with keyboard shortcuts and clipboard export functionality.
Features:
- File metadata extraction (version, company, description)
- Modern WPF interface
- Clipboard export (Ctrl+C)
- Keyboard shortcuts for quick workflow
Basic PowerShell examples and templates including data file formats, version management, and reference materials.
Contents:
- INI and XML templates
- PSD1 data file examples
- Version management scripts
- Reference links and text files
Network and internet-related utilities for system administrators.
Functions:
Get-MyIPAddress- Retrieve public IP information
Mobile device management utilities for Mobicontrol systems.
Functions:
Restart-MobiControlService- Service management automation
WPF-based GUI application for extracting and displaying MSI package information. Professional tool for quickly viewing installer metadata.
Features:
- Extract ProductName, ProductVersion, Manufacturer
- Display ProductCode and ProductLanguage
- Modern WPF interface
- Clipboard export functionality
Comprehensive name formatting and generation toolkit with multi-country support. Includes 6,754 given names and 1,700 surnames from six countries.
Key Functions:
Format-Name- Smart title casing for namesGet-GivenName- Random given name generationGet-Surname- Random surname generationConvert-NamesToJson- Data conversion utility
Supported Countries: Denmark, England/Wales, Finland, Norway, Sweden, USA
Complete resources for PSAppDeployToolkit (PSADT) application packaging including templates, snippets, and comprehensive documentation.
Contents:
- Ready-to-use deployment templates
- VS Code snippets for faster development
- CheatSheet with common functions
- Best practices and examples
Windows system administration utilities for configuration and information gathering.
Key Functions:
- File explorer settings (show hidden files, file extensions)
- System information retrieval (manufacturer, model, serial number)
- Network utilities (ping status)
- Windows 10/11 build information
# Load a function . .\Applications\Get-ExeAppInformation.ps1 # Use the function Get-ExeAppInformation -Path "C:\Program Files\App\app.exe"# Launch EXE Information Tool .\EXE Application Information Tool\ExeApplicationInformation.ps1 # Launch MSI Information Tool .\MSI Information Tool\MSIApplicationInformation-WPF.ps1# Load name generation functions . .\Names\Get-GivenName.ps1 . .\Names\Get-Surname.ps1 # Generate random names Get-GivenName -Country Sweden Get-Surname -Country USAEach folder contains a comprehensive README.md with:
- Function descriptions and syntax
- Usage examples
- Best practices
- Technical details
- Troubleshooting guidance
Create AD objects without requiring the ActiveDirectory module, perfect for environments with limited module availability.
Extract metadata from installers for documentation, detection rules, and package creation workflows.
Generate realistic test users with authentic names from multiple countries for development and testing environments.
Use PSAppDeployToolkit resources to standardize application packaging and deployment across enterprise environments.
Automate common Windows configuration tasks and gather system information efficiently.
- PowerShell: 5.1 or higher
- OS: Windows 10/11 or Windows Server 2016+
- GUI Tools: .NET Framework 4.5+ for WPF applications
- Permissions: Some functions require administrative privileges
Contributions, issues, and feature requests are welcome! When using this code:
- Please provide attribution
- Keep original comments and author information intact
- Share improvements back to the community
See the LICENSE file for license information.
Fredrik Wall
- Email: wall.fredrik@gmail.com
- Blog: www.poweradmin.se
- Twitter: @walle75
- GitHub: github.com/FredrikWall
If you use these functions and scripts, a thank you is always appreciated! If you publish scripts using this code, please include proper attribution and keep the original comments intact.
Happy PowerShelling! π