IntuneAssignmentChecker.psd1

@{
    RootModule        = 'IntuneAssignmentChecker.psm1'
    ModuleVersion     = '4.0.0'
    GUID              = 'c6e25ec6-5787-45ef-95af-8abeb8a17daf'
    Author            = 'Ugur Koc'
    CompanyName       = 'Community'
    Copyright         = '(c) Ugur Koc. All rights reserved.'
    Description       = 'Analyze and audit Microsoft Intune policy assignments. Check user, group, and device assignments, simulate group membership changes, search policies and settings, generate HTML reports, and more.'
    PowerShellVersion = '7.0'
    RequiredModules   = @('Microsoft.Graph.Authentication')
    FunctionsToExport = @(
        'Invoke-IntuneAssignmentChecker'
        'Connect-IntuneAssignmentChecker'
        'Get-IntuneUserAssignment'
        'Get-IntuneGroupAssignment'
        'Get-IntuneDeviceAssignment'
        'Get-IntuneAllPolicies'
        'Get-IntuneAllUsersAssignment'
        'Get-IntuneAllDevicesAssignment'
        'New-IntuneHTMLReport'
        'Get-IntuneUnassignedPolicy'
        'Get-IntuneEmptyGroup'
        'Compare-IntuneGroupAssignment'
        'Get-IntuneFailedAssignment'
        'Test-IntuneGroupMembership'
        'Test-IntuneGroupRemoval'
        'Search-IntunePolicy'
        'Search-IntuneSetting'
        'Update-IntuneSettingDefinition'
    )
    CmdletsToExport   = @()
    VariablesToExport  = @()
    AliasesToExport    = @('IntuneAssignmentChecker')
    FileList           = @(
        'Data/SettingDefinitions.json'
        'html-export.ps1'
    )
    PrivateData = @{
        PSData = @{
            Tags         = @('Intune', 'MEM', 'Endpoint', 'Assignment', 'Policy', 'Settings', 'Audit', 'Microsoft', 'Graph')
            LicenseUri   = 'https://github.com/ugurkocde/IntuneAssignmentChecker/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/ugurkocde/IntuneAssignmentChecker'
            IconUri      = ''
            ReleaseNotes = @'
Version 4.0.0:
- BREAKING: Converted from script to PowerShell module (use Install-Module instead of Install-Script)
- Add Option 12: Simulate Group Membership Impact
- Add Option 13: Simulate Removing User from Group
- Add Option 14: Search Policy Assignments (reverse lookup)
- Add Option 15: Search for Specific Settings (across Settings Catalog and Endpoint Security)
- Add terminal-width-aware separators
- Add UPN format validation before network calls
- Normalize y/n prompts to accept Y/y/Yes/yes
- Fix app platform detection showing Windows apps (win32LobApp, winGetApp, microsoftStoreForBusinessApp, officeSuiteApp) as Multi-Platform in HTML report
- Remove deprecated groupPolicyConfigurations (Administrative Templates) policy type
- Migrate deviceStatuses API endpoints
- Fix hardcoded Graph URLs to use dynamic GraphEndpoint
- All features available as individual cmdlets (e.g., Get-IntuneUserAssignment, Search-IntuneSetting)
'@

        }
    }
}