PowerShell Projects
This section highlights a selection of my personal PowerShell projects and published modules, showcasing practical tools and automations built for systems management and reporting.
PSGetLocalMonitors
A PowerShell function that retrieves detailed monitor information including: manufacturer, model, and serial number from locally connected displays.
The function queries Windows Management Instrumentation (WMI) and decodes Extended Display Identification Data (EDID), translating manufacturer codes into readable names for easy identification.
- PowerShell Gallery
- GitHub Repository
- Forked from: Get-Monitor-Information
PSActiveDirectoryReports
A PowerShell module for Active Directory reporting and management. It provides cmdlets for querying and generating reports on AD objects...users, computers, groups, and organizational units, while automating routine administrative tasks and connectivity checks.
PSCreateADForest
A PowerShell module designed to quickly create new Active Directory forests and domain controllers. It's ideal for disaster recovery, setting up AD from scratch, or creating test and development environments efficiently, allowing for rapid deployment and teardown without starting from scratch. Perfect for your HomeLab!
CreateADUsers
This is a small framework that leverages PowerShell and the Python module faker to generate random users for Active Directory and populates their profiles. I built this because I was tired of:
- Manually creating test users for every lab setup
- Dealing with inconsistent naming conventions across projects
- Wasting hours on repetitive data entry that should have been automated
This is perfect for HomeLab enthusiasts, IT Administrators who want to prototype group policies or OU structures, or QA/Tester who want to rapidly spin up a test environment that mirrors a production-like AD deployment.
Try using this along with my PSCreateADForest or PSActiveDirectoryReports modules!
PSEasyOpenSSH
A PowerShell module to make it easier to manage OpenSSH Server on a Windows Host. I made this because I kept forgetting how many tilds I had put in a command (4 or 5) to install OpenSSH Server on Windows Server and Desktop OS.
FreeActivate
A Powershell module to activate Volume Licensed Windows Desktop and Windows Server OS on the command line.
FreeDadJokes
This is quite possibly the lamest thing I have ever made.