Skip to main content
Intune Commander provides several bulk operation features for managing large numbers of Intune objects efficiently.

Bulk Export

Export All Command

The Export All command exports all currently-loaded object types in a single operation.
1

Load object types

Navigate through categories to trigger lazy-loading, or click Refresh to load core types (Device Configs, Compliance, Apps, Settings Catalog).
2

Click Export All

Click the Export All button in the toolbar.
3

Monitor progress

The status bar shows progress:
  • “Exporting device configurations…”
  • “Exporting compliance policies…”
  • “Exporting applications…”
  • etc.
4

Review results

Status shows: Exported 247 item(s) to C:\Users\...\Desktop\IntuneExport

Export Scope

Export All includes:
  • Device Configurations
  • Compliance Policies
  • Applications (with assignments)
  • Settings Catalog Policies (with settings and assignments)
  • Endpoint Security Intents (with assignments)
  • Administrative Templates (with assignments)
  • Enrollment Configurations
  • App Protection Policies
  • Managed Device App Configurations
  • Targeted Managed App Configurations
  • Terms and Conditions
  • Scope Tags
  • Role Definitions
  • Intune Branding Profiles
  • Azure Branding Localizations
  • Autopilot Profiles
  • Device Health Scripts
  • Mac Custom Attributes
  • Feature Update Profiles
  • Named Locations
  • Authentication Strengths
  • Authentication Contexts
  • Terms of Use Agreements
  • Device Management Scripts
  • Device Shell Scripts
  • Compliance Scripts
  • Quality Update Profiles
  • Driver Update Profiles
Lazy-loaded types (Conditional Access, Assignment Filters, Policy Sets, etc.) are only exported if you’ve already navigated to that category. Navigate to those tabs first if you want them included.

Performance Optimization

For large tenants, Export All uses:
  • Sequential processing for most types (one at a time)
  • Parallel processing for Settings Catalog (up to 4 policies simultaneously)
  • Progress updates in the status bar
Typical export times:
  • 50 objects: ~30 seconds
  • 250 objects: ~2-3 minutes
  • 1000+ objects: ~10-15 minutes

Bulk Import

Import Folder Command

The Import command imports all supported object types found in an export folder.
1

Click Import

Click the Import button in the toolbar.
2

Select folder

Browse to the folder containing exported JSON files and migration-table.json.
3

Monitor progress

The status bar shows:
  • “Imported 1 item(s)…”
  • “Imported 10 item(s)…”
  • “Imported 50 item(s)…”
4

Review results

Status shows: Imported 127 item(s)

Import Behavior

Import creates new objects. It does not update or merge with existing objects. Running import twice creates duplicates.

Dependency Ordering

Import automatically processes object types in dependency order:
  1. Scope Tags (referenced by many objects)
  2. Role Definitions (needed for role assignments)
  3. Applications (needed for app-specific policies)
  4. Device Configurations
  5. Compliance Policies
  6. Settings Catalog Policies
  7. Endpoint Security Intents
  8. Administrative Templates
You don’t need to manually order imports—the app handles dependencies automatically.

Selective Import

To import only specific object types:
  1. Delete unwanted subfolders from the export directory
  2. Keep migration-table.json in the root
  3. Run the import
The app skips missing folders without error.

Error Handling

If an import fails:
  • The error is logged to the debug log
  • The app continues importing remaining objects
  • At the end, status shows which imports failed
Check the Debug Log window for details on failures.

Assignment Management

Application Assignments View

The Application Assignments category provides a flattened view of all app assignments across your tenant:
1

Navigate to Application Assignments

Select Applications → Application Assignments in the navigation tree.
2

Wait for data to load

On first visit, the app fetches all applications and their assignments. This may take 30-60 seconds for large tenants.
3

View assignments

Each row shows:
  • App Name, Publisher, Platform, Type
  • Assignment Type (Group / All Users / All Devices)
  • Target Group Name
  • Install Intent (Required / Available / Uninstall)
  • Assignment Settings

Export Application Assignments CSV

To create a comprehensive report of all app assignments:
1

Load Application Assignments

Navigate to the Application Assignments category.
2

Click Export CSV

Click the Export CSV button in the toolbar.
3

Open the file

CSV is saved to %UserProfile%\Desktop\IntuneExport\ApplicationAssignments-<timestamp>.csv
CSV Columns:
  • App Name
  • Publisher
  • Description
  • App Type
  • Version
  • Bundle ID
  • Package ID
  • Is Featured
  • Created Date
  • Last Modified
  • Assignment Type
  • Target Name
  • Target Group ID
  • Install Intent
  • Assignment Settings
  • Is Exclusion
  • App Store URL
  • Privacy URL
  • Information URL
  • Minimum OS Version
  • Minimum Free Disk Space (MB)
  • Minimum Memory (MB)
  • Minimum Processors
  • Categories
  • Notes
Use this CSV for auditing app deployments, identifying over-assigned apps, or reporting to management.

Group Management

Dynamic Groups View

The Dynamic Groups category lists all groups with dynamic membership rules:
1

Navigate to Dynamic Groups

Select Groups & Monitoring → Dynamic Groups.
2

View groups

Each row shows:
  • Group Name
  • Membership Rule
  • Processing State
  • Member Counts (Users, Devices, Nested Groups)
3

View members

Select a group and click View Members to see the current membership.

Export Groups CSV

To create a report of all dynamic groups:
1

Load Dynamic Groups

Navigate to the Dynamic Groups category.
2

Click Export CSV

Click the Export CSV button in the toolbar.
3

Open the file

CSV is saved to %UserProfile%\Desktop\IntuneExport\DynamicGroups-<timestamp>.csv
CSV Columns:
  • Group Name
  • Description
  • Membership Rule
  • Processing State
  • Group Type
  • Total Members
  • Users
  • Devices
  • Nested Groups
  • Security Enabled
  • Mail Enabled
  • Created Date
  • Group ID

Assigned Groups View

The Assigned Groups category lists all groups with static membership:
  • Same workflow as Dynamic Groups
  • No membership rule column (static membership)
  • Export to CSV available

Settings Catalog Bulk Export

Settings Catalog policies require special handling because they have nested settings.

Export Settings Catalog Policies

When you export Settings Catalog policies:
  1. The app fetches the policy metadata
  2. For each policy, it fetches all configured settings via a separate Graph call
  3. Both are combined into a single JSON file
For tenants with hundreds of Settings Catalog policies, export may take 5-10 minutes due to the per-policy settings fetch.

Parallel Export

During Export All, Settings Catalog uses bounded parallelism:
  • Up to 4 policies exported simultaneously
  • Reduces total export time by ~4x
  • Progress counter updates in real-time
Exporting settings catalog policies...
Exported 1 item(s)...
Exported 4 item(s)...
Exported 8 item(s)...

CSV Export for Other Object Types

Several views support CSV export for bulk reporting:

Settings Catalog CSV

Columns: Name, ID, Description, Platforms, Technologies, Created Date, Last Modified, Setting Count, Is Assigned, Template Display Name

Compliance Policies CSV

Columns: Name, ID, Description, Policy Type, Created Date, Last Modified, Version

Administrative Templates CSV

Columns: Name, ID, Description, Policy Type, Created Date, Last Modified
1

Navigate to the category

Go to Settings Catalog, Compliance Policies, or Administrative Templates.
2

Load data

Ensure data is loaded in the grid.
3

Click Export CSV

Click the Export CSV button in the toolbar.

Best Practices

Before Bulk Export

  1. Navigate through all categories you want to export (triggers lazy-loading)
  2. Click Refresh to ensure you have the latest data
  3. Check cache status in the status bar to confirm data is loaded

Before Bulk Import

  1. Review the export folder to confirm all expected subfolders are present
  2. Check migration-table.json exists
  3. Connect to the correct destination tenant
  4. Ensure you have write permissions (DeviceManagementConfiguration.ReadWrite.All, etc.)

Performance Tips

  • Close the Debug Log window during bulk operations (reduces UI overhead)
  • Disable antivirus scanning of the IntuneExport folder (speeds up file I/O)
  • Use an SSD for the export location (faster than network drives)

Build docs developers (and LLMs) love