v4.0.0
Highlights
v4.0 is a major release that converts the 11K-line monolithic script into a proper PowerShell module, adds four new menu options, and fixes several bugs.
Heads-up: PowerShell Gallery publish is temporarily blocked because
IntuneAssignmentCheckeris reserved as a Script from v3.x. Until PSGallery frees the namespace for the module, install directly from this GitHub release (Option B below). TheInstall-PSResourcepath will work as soon as PSGallery is updated.
Breaking: v4.0 is installed via
Install-PSResource(orInstall-Module), notInstall-Script. If you previously installed v3.x viaInstall-Script IntuneAssignmentChecker, runUninstall-Script IntuneAssignmentCheckerbefore upgrading.
Install
Install-Module IntuneAssignmentChecker
IntuneAssignmentCheckerModule conversion
- Script refactored into a PowerShell module with 18 exported cmdlets (Private helpers, Public cmdlets, manifest, loader, HTML export, settings catalog)
- Each feature available as a standalone cmdlet:
Get-IntuneUserAssignment,Get-IntuneGroupAssignment,New-IntuneHTMLReport,Search-IntuneSetting, and more IntuneAssignmentCheckeralias still launches the familiar interactive menu- PSGallery version check replaces the old GitHub self-update mechanism
New menu options
- [12] Simulate Group Membership Impact - preview what policies and apps a user would receive if added to a group
- [13] Simulate Removing User from Group - preview what policies and apps a user would lose if removed from a group
- [14] Search Policy Assignments - reverse lookup: search by policy name, see all assignment targets
- [15] Search for Specific Settings - search 17,000+ setting definitions across Settings Catalog and Endpoint Security policies, with abbreviation expansion and fuzzy matching
UI / UX improvements
- Terminal-width-aware separators (no more 120-char overflow)
- Sequential menu numbering (1-15, T for Switch Tenant)
- UPN format validation before network calls
- y/n prompts accept Y/y/Yes/yes
- Simulation results use a distinct Yellow banner to differentiate from real reports
- Compact impact summaries with category counts
- Meta-options 98/99 dimmed in DarkGray
Bug fixes
- Fix app platform detection: Windows apps (
win32LobApp,winGetApp,microsoftStoreForBusinessApp,officeSuiteApp) were reported as "Multi-Platform" in the HTML report and are now correctly reported as "Windows" (#121) - Remove deprecated
groupPolicyConfigurations(Administrative Templates) API - Migrate
deviceStatusesAPI endpoints to the supported version - Fix hardcoded Graph URLs to use the dynamic
GraphEndpointvariable (supports Global / USGov / USGovDoD correctly) - Add Autopilot Deployment Profiles and ESP Profiles to simulation options
- Add
ScopeTagFiltersupport to simulation options
Known follow-ups
- Assignment filter visibility (#122) is planned for v4.1
Full diff: v3.10.0...v4.0.0