
Build interactive Windows GUI apps using only PowerShell.
Create admin tools, automation panels, and user interfaces without writing C#/WPF โ all in native PowerShell.
Click to collapse/expand
PowerShell GUI Script Template is a fully modular and ready-to-use template for building interactive PowerShell GUI applications tailored for Windows administration, automation, and user interaction.
Originally built for personal and professional automation needs, this template is now shared to help others quickly bootstrap robust PowerShell GUI projects. It enables system administrators, IT professionals, and developers to create user-friendly interfaces that interactively handle data, automate processes, and manage systems โ without needing C#/VB.NET.
โ๏ธ Note: Focused on being clean, efficient, and extensible, providing ready-to-use blocks for forms, buttons, dialogs, and admin actions.
- Windows OS (Tested on Windows 10 & 11 โ may work on older versions but not officially supported).
- PowerShell 5.1 or higher (pre-installed on modern Windows).
โ ๏ธ Note: 100% pure PowerShell, no external software required.
git clone https://github.com/franckferman/PowerShell-Script-GUI-Template.git
- Go to GitHub repo.
- Click
<> Code
โDownload ZIP
. - Extract the archive to your desired location.
Both methods will provide you with the complete set of files required to use the PowerShell-Script-GUI-Template
.
- Open PowerShell as Administrator.
- Temporarily allow script execution:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
๐ Important: This command temporarily adjusts the execution policy to allow script execution for the current process only, minimizing security risks. Always examine scripts before executing them to ensure safety.
- Run the GUI script:
.\PowerShellScriptGUITemplate.ps1
Alternatively, for a streamlined approach, combine the execution policy adjustment with script launch in a single line:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process; .\PowerShellScriptGUITemplate.ps1
This command executes the main script, bringing up the GUI for interactive use. The template provides a user-friendly graphical interface, facilitating navigation through various automation tasks and options with ease.
Explore the star history of this project and see how it has evolved over time:
Your support is greatly appreciated. We're grateful for every star! Your backing fuels our passion. โจ
This project is licensed under the GNU Affero General Public License, Version 3.0. For more details, please refer to the LICENSE file in the repository: Read the license on GitHub