Bulk Export
Export All Command
The Export All command exports all currently-loaded object types in a single operation.Load object types
Navigate through categories to trigger lazy-loading, or click Refresh to load core types (Device Configs, Compliance, Apps, Settings Catalog).
Monitor progress
The status bar shows progress:
- “Exporting device configurations…”
- “Exporting compliance policies…”
- “Exporting applications…”
- etc.
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
- 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.Monitor progress
The status bar shows:
- “Imported 1 item(s)…”
- “Imported 10 item(s)…”
- “Imported 50 item(s)…”
Import Behavior
Dependency Ordering
Import automatically processes object types in dependency order:- Scope Tags (referenced by many objects)
- Role Definitions (needed for role assignments)
- Applications (needed for app-specific policies)
- Device Configurations
- Compliance Policies
- Settings Catalog Policies
- Endpoint Security Intents
- Administrative Templates
- …
Selective Import
To import only specific object types:- Delete unwanted subfolders from the export directory
- Keep
migration-table.jsonin the root - Run the import
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
Assignment Management
Application Assignments View
The Application Assignments category provides a flattened view of all app assignments across your tenant:Navigate to Application Assignments
Select Applications → Application Assignments in the navigation tree.
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.
Export Application Assignments CSV
To create a comprehensive report of all app assignments:
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
Group Management
Dynamic Groups View
The Dynamic Groups category lists all groups with dynamic membership rules:View groups
Each row shows:
- Group Name
- Membership Rule
- Processing State
- Member Counts (Users, Devices, Nested Groups)
Export Groups CSV
To create a report of all dynamic groups:
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:- The app fetches the policy metadata
- For each policy, it fetches all configured settings via a separate Graph call
- 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
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 NameCompliance Policies CSV
Columns: Name, ID, Description, Policy Type, Created Date, Last Modified, VersionAdministrative Templates CSV
Columns: Name, ID, Description, Policy Type, Created Date, Last ModifiedBest Practices
Before Bulk Export
- Navigate through all categories you want to export (triggers lazy-loading)
- Click Refresh to ensure you have the latest data
- Check cache status in the status bar to confirm data is loaded
Before Bulk Import
- Review the export folder to confirm all expected subfolders are present
- Check migration-table.json exists
- Connect to the correct destination tenant
- 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)