Skip to content

IntunePrepTool is a tool designed for creating Intune packages using the MS Win32 Content Prep Tool. The tool aims to simplify the process of packaging applications for deployment through Intune by automatically generating installation and uninstallation scripts for various types, like MSI, MSIX, EXE, PS1, Winget, Chocolatey and Scheduled tasks

License

Notifications You must be signed in to change notification settings

rink-turksma/IntunePrepTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntunePrepTool

GitHub Downloads (all assets, all releases)
GitHub release (latest by date)
GitHub issues

Last update: 23 August 2025

Created by Rink Turksma using SAPIEN PowerShell Studio.


đź“– Overview

IntunePrepTool streamlines the packaging and deployment of applications to Microsoft Intune.

With IntunePrepTool, administrators can:

  • Package EXE, MSI, MSIX, Winget, Chocolatey, PowerShell scripts and Scheduled Tasks
    into Intunewin files, complete with detection methods and upload functionality.
  • Easily configure Registry keys (HKCU/HKLM), create shortcuts, and perform file/folder actions using the built-in Building Blocks feature.

Built for efficiency, transparency, and automation, IntunePrepTool helps IT admins save time and reduce errors during app deployment.


🚀 Features

  • Configure sources: EXE, MSI, MSIX, Winget, Chocolatey, PowerShell, Scheduled Tasks
  • Package into Intunewin files and upload directly to Intune
    (Upload function uses the IntuneWin32App PowerShell module by Nickolaj Andersen)
  • Use Azure OpenAI GPT-4 to suggest install parameters for EXE packaging
  • Download installers directly from Winget
  • Auto-generate install.ps1 and uninstall.ps1 (ready to test or edit in PowerShell ISE)
  • Building Blocks: configure Registry (HKCU/HKLM), create shortcuts, or perform file/folder actions with Intune
  • Transcript logging for every script (also visible in the Event Viewer)

Building Blocks Demo (YouTube)

IntunePrepTool YouTube

📚 Documentation

For questions or issues, please:


🎥 Instructions (YouTube)

Follow the Basic Setup guide first,
then watch from 7 minutes in this YouTube video (Updated February 2025):

IntunePrepTool YouTube

🖼️ Screenshot

IntunePrepTool Screenshot


⚠️ Outdated Information below

For the latest instructions, please visit:
👉 https://intunepreptool.com

How to install:

Download latest MSI. (https://github.com/rink-turksma/IntunePrepTool/releases)

Unblock MSI file:

image

Run MSI file.

How to use

Launch IntunePrepTool:

Run IntunePrepTool as an Administrator.

Screenshots with instructions below.

Select Customer / Tenant:

  1. Add your customer / tenant here.
  2. Always select a customer before creating a package.
  3. This information is stored in: "C:\Users\$ENV:username\.IntunePrepTool\config_customerinfo.csv"

image

Add App registration EntraID for Upload function

image

image

image

image

image

image

image

Download sources from Winget.

  1. This option is used for downloading installers from the Winget repository. (MSI, MSIX or EXE sources)
  2. When using this download option. Files are stored in the specified location in Config panel. (or "C:\Program Files\IntunePrepTool\config_customerinfo.csv" as Downloadpath)

image

Create Intunewin package options

image

Tools options.

image

Create Intunewin file from an MSI file.

image

image

image

image

image

image

image

image

Upload function to upload Intunewin packages created by IntunePrepTool to Microsoft Intune

  1. After creating Intunewin package with IntunePrepTool a config.csv is written to the output folder of your package. Load the config.csv here to upload your package to MS Intune.
  2. Please check instructions in the release notes https://github.com/rink-turksma/IntunePrepTool/releases/tag/IntunePrepTool-1.3.0.0 image

How to find Uninstall strings using option in the tools menu.

  1. Search registry for installed application to find the Uninstall string.

image

Create Intunewin file from an EXE source.

image

image

image

image

image

image

How to use Tools menu to find WingetID's, Show more information for this ID, And show possible versions.

image

image

How to create a scheduled task Intunewin package

  1. Add Powershell code to run weekly or at startup as a scheduled task.

image

image

image

image

image

image

image

image

Create Winget Intunewin packages.

  1. Please note. Winget is needed on the target machine for this option. (Windows 10 and 11)
  2. Download the latest stable MSIX from this source: https://github.com/microsoft/winget-cli/releases
  3. Fix installation of the MSIX in a Win32 app when you want to use the 'Required' assignment option in Intune. This so you can use the Dependency option for your Winget apps.
  4. See this first for finding WingetID's. https://github.com/rink-turksma/IntunePrepTool/tree/main#how-to-use-tools-menu-to-find-wingetids-show-more-information-for-this-id-and-show-possible-versions

image

image

image

image

Location IntunePrepTool logs in Event viewer.

image

Adding Azure OpenAI gpt-4o model to IntunePrepTool

image

image

image

image

image

image

image

image

image

image

image

image

About

IntunePrepTool is a tool designed for creating Intune packages using the MS Win32 Content Prep Tool. The tool aims to simplify the process of packaging applications for deployment through Intune by automatically generating installation and uninstallation scripts for various types, like MSI, MSIX, EXE, PS1, Winget, Chocolatey and Scheduled tasks

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published