Device Configuration Profiles
Overview
Traditional device configuration profiles provide platform-specific settings for managing devices. Graph Endpoint:/deviceManagement/deviceConfigurationsService:
ConfigurationProfileServicePermission:
DeviceManagementConfiguration.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all device configuration profiles |
| Get | GetAsync(id) | Retrieve a specific profile by ID |
| Create | CreateAsync(profile) | Create a new configuration profile |
| Update | UpdateAsync(id, profile) | Update an existing profile |
| Delete | DeleteAsync(id) | Delete a configuration profile |
| Get Assignments | GetAssignmentsAsync(id) | Retrieve assignment information |
Profile Types
Device configurations support multiple profile types across platforms:Windows
- Device restrictions
- Endpoint protection
- Identity protection
- Kiosk
- VPN
- Wi-Fi
- Certificate (SCEP, PKCS, trusted certificate)
- Custom (OMA-URI)
- Edition upgrade
- Delivery optimization
- Network boundary
- Shared multi-user device
macOS
- Device restrictions
- Endpoint protection
- Extensions
- Preference file
- VPN
- Wi-Fi
- Certificate (SCEP, PKCS, trusted certificate)
- Custom
iOS/iPadOS
- Device restrictions
- VPN
- Wi-Fi
- Certificate (SCEP, PKCS, trusted certificate)
- Custom
- Device features
Android
- Device restrictions (device administrator)
- Email (Samsung Knox only)
- VPN
- Wi-Fi
- Certificate (SCEP, PKCS, trusted certificate)
- Custom (OMA-URI)
Graph API Details
Export/Import
Device configurations export to:Settings Catalog
Overview
The settings catalog provides a modern, unified interface for managing thousands of settings across Windows, macOS, and iOS/iPadOS. Graph Endpoint:/deviceManagement/configurationPoliciesService:
SettingsCatalogServicePermission:
DeviceManagementConfiguration.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all settings catalog policies |
| Get | GetAsync(id) | Retrieve a specific policy by ID |
| Get Assignments | GetAssignmentsAsync(id) | Retrieve assignment information |
The Settings Catalog service uses a
$top=100 page size limit due to Cosmos DB cursor stability requirements in the Graph API backend.Platform Support
- Windows 10/11 - 3000+ settings across all Windows subsystems
- macOS - Device management and security settings
- iOS/iPadOS - Device and app management settings
Graph API Details
Export/Import
Settings catalog policies export to:Administrative Templates
Overview
Administrative templates provide Windows group policy (ADMX-backed) settings for domain-joined, hybrid-joined, and cloud-only devices. Graph Endpoint:/deviceManagement/groupPolicyConfigurationsService:
AdministrativeTemplateServicePermission:
DeviceManagementConfiguration.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all administrative template policies |
| Get | GetAsync(id) | Retrieve a specific policy by ID |
| Create | CreateAsync(config) | Create a new administrative template |
| Update | UpdateAsync(id, config) | Update an existing policy |
| Delete | DeleteAsync(id) | Delete a policy |
| Get Assignments | GetAssignmentsAsync(id) | Retrieve assignment information |
| Assign | AssignAsync(id, assignments) | Assign policy to groups |
ADMX File Support
Intune Commander supports custom ADMX files uploaded to the tenant: Graph Endpoint:/deviceManagement/groupPolicyUploadedDefinitionFilesService:
AdmxFileServicePermission:
DeviceManagementConfiguration.ReadWrite.All
| Operation | Method |
|---|---|
| List | ListAsync() |
| Get | GetAsync(id) |
| Create | CreateAsync(file) |
| Delete | DeleteAsync(id) |
Graph API Details
Export/Import
Administrative templates export to:Endpoint Security
Overview
Endpoint security policies provide focused security configurations organized by security area. Graph Endpoint:/deviceManagement/intentsService:
EndpointSecurityServicePermission:
DeviceManagementConfiguration.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all endpoint security policies |
| Get | GetAsync(id) | Retrieve a specific policy by ID |
| Create | CreateAsync(intent) | Create a new endpoint security policy |
| Update | UpdateAsync(id, intent) | Update an existing policy |
| Delete | DeleteAsync(id) | Delete a policy |
| Get Assignments | GetAssignmentsAsync(id) | Retrieve assignment information |
| Assign | AssignAsync(id, assignments) | Assign policy to groups |
Policy Types
Antivirus
- Microsoft Defender Antivirus settings
- Exclusions and overrides
- Real-time protection
- Cloud-delivered protection
Disk Encryption
- BitLocker policies (Windows)
- FileVault policies (macOS)
- Encryption requirements and recovery
Firewall
- Microsoft Defender Firewall rules
- Domain, private, and public profiles
- Connection security rules
Endpoint Detection and Response
- Microsoft Defender for Endpoint onboarding
- EDR policies
- Attack surface reduction
Attack Surface Reduction
- ASR rules
- Controlled folder access
- Network protection
- Exploit protection
Account Protection
- Windows Hello for Business
- Credential Guard
- Local admin password solution (LAPS)
Graph API Details
Export/Import
Endpoint security policies export to:Reusable Policy Settings
Overview
Reusable settings groups allow you to define settings once and reference them across multiple endpoint security policies. Graph Endpoint:/deviceManagement/reusablePolicySettingsService:
ReusablePolicySettingServicePermission:
DeviceManagementConfiguration.ReadWrite.All
Use Cases
- Certificate profiles referenced by multiple VPN/Wi-Fi policies
- Common security baselines
- Shared network configurations
- Standard firewall rule sets
Multi-Cloud Support
All device configuration types are supported across all four cloud environments:| Cloud | Graph Base URL | Notes |
|---|---|---|
| Commercial | https://graph.microsoft.com/beta | Default endpoint |
| GCC | https://graph.microsoft.com/beta | Same endpoint as Commercial |
| GCC-High | https://graph.microsoft.us/beta | Government cloud endpoint |
| DoD | https://dod-graph.microsoft.us/beta | DoD-specific endpoint |
Caching
Device configuration data is cached locally for 24 hours by default using an AES-encrypted LiteDB database. Cache keys are scoped by tenant ID and data type, allowing multiple tenant profiles to share the same cache database. Cache Location:- Windows:
%LocalAppData%\Intune.Commander\cache.db - Linux:
~/.config/Intune.Commander/cache.db - macOS:
~/Library/Application Support/Intune.Commander/cache.db