Skip to content

v4.0.0

Choose a tag to compare

@ugurkocde ugurkocde released this 14 Apr 15:22
· 6 commits to main since this release
b2378c5

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 IntuneAssignmentChecker is reserved as a Script from v3.x. Until PSGallery frees the namespace for the module, install directly from this GitHub release (Option B below). The Install-PSResource path will work as soon as PSGallery is updated.

Breaking: v4.0 is installed via Install-PSResource (or Install-Module), not Install-Script. If you previously installed v3.x via Install-Script IntuneAssignmentChecker, run Uninstall-Script IntuneAssignmentChecker before upgrading.

Install

Install-Module IntuneAssignmentChecker
IntuneAssignmentChecker

Module 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
  • IntuneAssignmentChecker alias 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 deviceStatuses API endpoints to the supported version
  • Fix hardcoded Graph URLs to use the dynamic GraphEndpoint variable (supports Global / USGov / USGovDoD correctly)
  • Add Autopilot Deployment Profiles and ESP Profiles to simulation options
  • Add ScopeTagFilter support to simulation options

Known follow-ups

  • Assignment filter visibility (#122) is planned for v4.1

Full diff: v3.10.0...v4.0.0