close
Skip to content

Kvikku/IntuneTools

Repository files navigation

🛠️ InToolz

Bulk management for Microsoft Intune — stop clicking a million times.

GitHub release CI Build License: MIT Microsoft Store .NET 8 WinUI 3 GitHub stars GitHub issues

Import, assign, rename, clean up, and export Intune policies and profiles in bulk — across tenants, in seconds.

Get it from the Microsoft Store · Wiki · Releases


What can it do?

Feature What it does
📥 Import Copy policies and profiles from one tenant to another via Microsoft Graph
🎯 Assignment Assign Entra groups to policies and apps in bulk, with optional assignment filters
✏️ Renaming Add a prefix to display names, update descriptions, or remove an existing prefix across many items at once
🧹 Cleanup Mass-delete Intune content with confirmation and progress tracking, including a Find Unassigned scan that surfaces policies and profiles with no group assignments so you can prune them in one go
📄 JSON Export/Import Export Intune content to JSON files and reimport them — great for backup and version control
🔗 Manage Assignments Inspect and remove existing group assignments from Intune content types that support assignments in bulk
📋 Audit Log Review recent Intune changes — who made them, what was done, and whether they succeeded — with time-range filters (1–30 days), a per-actor breakdown, and CSV/report export

Supported content types

  • Settings Catalog policies
  • Device Compliance policies
  • Device Configuration (OMA-URI)
  • Windows Quality Update policies & profiles
  • Windows Feature Update policies
  • Windows Driver Update policies
  • Windows AutoPilot enrollment profiles
  • PowerShell scripts
  • Proactive Remediations
  • macOS Shell scripts
  • Apple BYOD enrollment profiles
  • Assignment Filters
  • Entra groups

Getting started

  1. Install — grab it from the Microsoft Store or the Releases page.
  2. Authenticate — go to Settings and sign in to your source tenant. Sign in to a destination tenant too if you plan to import content between tenants.
  3. Go — pick an operation (Assignment, Manage Assignments, Import, Cleanup, Renaming, JSON, or Audit Log) and let InToolz do the heavy lifting.

For detailed walkthroughs, check out the wiki.

Building from source

Prerequisites: .NET 8 SDK · Windows App SDK · Windows 10 SDK (build 22621)

git clone https://github.com/Kvikku/IntuneTools.git
cd IntuneTools
dotnet build

Releasing a new version

Version is managed through the <Version> property in IntuneTools.csproj. The Package.appxmanifest identity version is automatically kept in sync via an MSBuild target — no manual update needed.

To ship a new release:

  1. Update the <Version> in IntuneTools.csproj (e.g. 1.4.0.0).
  2. Commit, push, and tag:
    git add .
    git commit -m "Bump version to 1.4.0.0"
    git tag 1.4.0.0
    git push origin master --tags
  3. The Release workflow builds the app for x64 and ARM64, then creates a draft GitHub Release with the zip files attached.
  4. Open the draft release on GitHub, add release notes, and publish it.

You can also trigger a release manually from the Actions tab using the Release workflow dispatch.

Roadmap

  • Import applications
  • Delete duplicate policies/apps
  • Bulk add objects to groups

Have an idea? Open an issue — community input shapes the roadmap.

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

Acknowledgements

  • Emifo — help with the user authentication part

License

MIT — see LICENSE.txt for details.


⚠️ Heads up: This application is a work in progress. Errors, crashes, and unexpected behaviour can occur. Use at your own risk and always test in a non-production environment first.

About

InToolz is a powerful application designed to help you manage and migrate your Microsoft Intune environment with ease.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages