A PowerShell-based graphical user interface for Microsoft's IntuneWinAppUtil.exe.
This tool simplifies the packaging of Win32 apps for Microsoft Intune by providing a modern and easy-to-use WPF interface, including automation, validation, and configuration persistence.
- Built with WPF (XAML) and PowerShell — no external dependencies.
- Graphical interface for all required options (
-c
,-s
,-o
). - Optional auto-download of the latest version of
IntuneWinAppUtil.exe
from GitHub. - Automatically stores tool path and reuses it on next launch (saved in JSON file).
- Supports ESC (to close the window) and ENTER (to run).
- Sanitizes invalid characters from the output filename.
- Offers option to open the target folder after a successful run.
- Windows 10 or later.
- PowerShell 5.1 or higher.
- .NET Framework (usually already installed on supported systems).
-
Clone this repository or download as ZIP and extract (e.g.,
C:\IntuneWinAppUtilGUI
).. -
In PowerShell, import the module from the extracted folder:
Import-Module "C:\IntuneWinAppUtilGUI\IntuneWinAppUtilGUI.psm1"
-
Then launch the tool with:
Show-IntuneWinAppUtilGui
💡 Tip: you can add the module path to your
$env:PSModulePath
if you want to make it persist and available system-wide.
Once published, you'll be able to install via:
Install-Module IntuneWinAppUtilGUI -Scope CurrentUser
Show-IntuneWinAppUtilGui
Field | Required | Description |
---|---|---|
Source Folder (-c) | ✅ Yes | The root folder containing your setup file. |
Setup File (-s) | ✅ Yes | The installer (EXE, MSI, or ZIP). If in same folder, only the filename is shown. |
Output Folder (-o) | ✅ Yes | Where the .intunewin package will be created. |
IntuneWinAppUtil | ✅ Yes* | You can specify the path manually or let the GUI download the latest version automatically. |
Final Filename | Optional | Renames the generated .intunewin file. Invalid characters are removed automatically. |
* The field is optional only if the tool is not yet downloaded — the GUI will handle this.
-
A configuration file
config.json
is created in:%APPDATA%\IntuneWinAppUtilGUI\
-
It stores only the
ToolPath
so it can be reused at next launch. -
This file is updated when the GUI closes.
If the path to IntuneWinAppUtil.exe
is not provided:
- The GUI will automatically download and extract the latest tool from: https://github.com/microsoft/Microsoft-Win32-Content-Prep-Tool
- The tool will be stored locally under the
%APPDATA%\IntuneWinAppUtilGUI\bin
folder.
- Press ESC to close the window.
- Press ENTER to execute the tool.
- A small tooltip message at the bottom of the GUI provides quick usage hints.
- Clear and Exit buttons are provided to reset inputs or close the app manually.
Pull requests and issues are welcome. If you have an improvement idea, feel free to open a discussion or PR!
Licensed under the MIT License.