Export Workflows
Export Single Object
To export a single policy, app, or configuration:Navigate to the object type
Select the category in the navigation tree (e.g., Device Configurations).
Export All Objects (Full Tenant Backup)
To export all loaded configurations at once:Load all object types
Navigate through all categories to trigger lazy-loading, or click Refresh to load core types.
Export All exports only currently-loaded object types. Lazy-loaded types that haven’t been navigated to are skipped.
Export Location
All exports go to:Export Format
Exports use a folder-per-object-type structure:File Naming
Each file is named after the object’s Display Name property:Windows 10 Security Baseline.jsonMicrosoft Edge.jsonBlock Legacy Auth.json
JSON Structure
Each JSON file contains the full Graph API response for that object:Exported JSON is compatible with the PowerShell IntuneManagement tool. You can import files exported from Intune Commander into the PowerShell tool and vice versa.
Migration Table
Every export includes amigration-table.json file that tracks ID mappings when you import configurations into a different tenant.
Purpose
Microsoft Graph assigns a new GUID to every object created via import. The migration table maps:- Original ID (from source tenant)
- New ID (in destination tenant)
Migration Table Format
Using the Migration Table
The migration table is automatically applied during import:- Import reads the migration table
- For each object, ID references are rewritten to use the new IDs
- New entries are appended to the migration table as imports complete
Import Workflows
Import from Folder
To import a previously-exported configuration set:Select the IntuneExport folder
Browse to the folder containing the exported JSON files and
migration-table.json.Import Behavior
Import Order
Objects are imported in dependency order:- Scope Tags
- Role Definitions
- Applications (needed for app-specific policies)
- Device Configurations
- Compliance Policies
- Settings Catalog
- Endpoint Security Intents
- Administrative Templates
- App Protection Policies
- Conditional Access Policies
- …
Selective Import
To import only specific object types:- Copy only the desired subfolders from the export
- Keep
migration-table.jsonin the root - Run the import
Cross-Tenant Migration
To migrate configurations from one tenant to another:Import to destination tenant
Import the exported folder. New objects are created in the destination tenant.
CSV Exports
For reporting purposes, several views support CSV export:- Application Assignments: Flat CSV with one row per app + assignment
- Dynamic Groups: CSV with group details and membership rules
- Assigned Groups: CSV with group details and member counts
- Settings Catalog: CSV with policy metadata
- Compliance Policies: CSV with policy metadata
- Administrative Templates: CSV with template metadata
ApplicationAssignments-20240325-143022.csv
CSV Export Steps
CSV exports include all rows in the current view, not just visible filtered rows.
Export/Import Compatibility
PowerShell IntuneManagement Tool
Intune Commander’s JSON format is fully compatible with the PowerShell IntuneManagement tool:- Export from Intune Commander → Import with PowerShell tool ✅
- Export from PowerShell tool → Import with Intune Commander ✅
Graph API Versions
Intune Commander uses Microsoft.Graph.Beta SDK. Exported JSON includes beta-only properties not available in v1.0. If importing into a tool that uses Graph v1.0, beta-only properties are ignored (no errors, but data loss for those fields).Limitations
Assignments Not Included in Import
Currently, group assignments are NOT imported. Only the policy/app object itself is created. Workaround: Manually re-assign after import, or use the PowerShell tool for assignment migration.User-Specific Objects
Some objects (e.g., terms of use with uploaded PDFs) may require additional manual steps after import.Conditional Access Dependencies
Conditional Access policies reference:- Named Locations
- Authentication Strengths
- Authentication Contexts