Applications
Overview
Manage all application types deployed through Microsoft Intune across Windows, macOS, iOS/iPadOS, and Android platforms. Graph Endpoint:/deviceAppManagement/mobileAppsService:
ApplicationServicePermission:
DeviceManagementApps.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all applications |
| Get | GetAsync(id) | Retrieve a specific application by ID |
| Get Assignments | GetAssignmentsAsync(id) | Retrieve assignment information |
Application Types
Windows Applications
- Win32 apps - Traditional desktop applications packaged as
.intunewinfiles - Microsoft Store apps - Apps from the Microsoft Store (online and offline)
- Microsoft 365 Apps - Office suite deployment and configuration
- Web links - Shortcuts to web applications
- Windows app (Win32) catalog apps - Pre-packaged Win32 apps from Microsoft
macOS Applications
- macOS apps (.pkg, .dmg) - Native macOS installers
- macOS line-of-business apps - Custom enterprise apps
- Microsoft 365 Apps for Mac - Office suite for macOS
- Web links - Shortcuts to web applications
iOS/iPadOS Applications
- iOS store apps - Apps from the Apple App Store
- iOS line-of-business apps (.ipa) - Enterprise-signed apps
- iOS VPP apps - Volume-purchased apps
- Managed iOS app store apps - Store apps with MAM policies
- Web links - Shortcuts to web applications
Android Applications
- Android store apps - Apps from Google Play
- Android line-of-business apps (.apk) - Sideloaded enterprise apps
- Managed Google Play apps - Apps from managed Google Play store (Android Enterprise)
- Web links - Shortcuts to web applications
Assignment Types
Applications can be assigned with different intents:| Intent | Description | Platforms |
|---|---|---|
| Required | App is automatically installed | All |
| Available | App appears in Company Portal for user installation | All |
| Uninstall | App is automatically removed | All |
| Available with or without enrollment | App is available to unenrolled devices | iOS, Android |
Graph API Details
Export/Import
Applications export to:Application content files (
.intunewin, .ipa, .apk) are not exported—only the app metadata and assignment configuration. You must manually re-upload content files when importing to a new tenant.App Protection Policies
Overview
App protection policies (also called MAM policies) protect corporate data in mobile apps without requiring device enrollment. Graph Endpoint:/deviceAppManagement/managedAppPoliciesService:
AppProtectionPolicyServicePermission:
DeviceManagementApps.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all app protection policies |
| Get | GetAsync(id) | Retrieve a specific policy by ID |
| Create | CreateAsync(policy) | Create a new app protection policy |
| Update | UpdateAsync(id, policy) | Update an existing policy |
| Delete | DeleteAsync(id) | Delete an app protection policy |
Platform Support
iOS/iPadOS App Protection
- Data protection (copy/paste, save as, backup restrictions)
- Encryption requirements
- Access requirements (PIN, biometrics, OS version)
- Conditional launch (device conditions, threat level)
- App configuration
- App-based Conditional Access integration
Android App Protection
- Data protection (copy/paste, save as, backup restrictions)
- Encryption requirements
- Access requirements (PIN, biometrics, OS version)
- Conditional launch (device conditions, threat level, SafetyNet attestation)
- App configuration
- App-based Conditional Access integration
Data Protection Settings
| Setting | Description |
|---|---|
| Backup | Allow or block backup to cloud services |
| Send org data to other apps | Restrict data transfer to policy-managed apps |
| Receive data from other apps | Restrict data receipt to policy-managed apps |
| Save copies of org data | Block save-as functionality |
| Cut, copy, and paste | Restrict clipboard operations |
| Screen capture | Block screenshots of corporate data |
| Org data notifications | Control whether org data appears in notifications |
| Print org data | Allow or block printing |
Access Requirements
| Requirement | Description |
|---|---|
| PIN | Require app-level PIN (separate from device PIN) |
| Biometric | Require fingerprint or face recognition |
| Minimum OS version | Block access on outdated operating systems |
| Minimum app version | Require specific app version |
| Minimum SDK version | Require minimum Intune App SDK version |
Conditional Launch
Automatically block access or wipe data when device conditions are not met:- Jailbroken/rooted devices
- Device threat level (requires MTD partner)
- Minimum OS version
- Disabled device encryption
- Max PIN attempts
- Offline grace period
- Failed SafetyNet attestation (Android)
Graph API Details
Export/Import
App protection policies export to:App Configuration Policies
Overview
App configuration policies deliver configuration settings to mobile apps on enrolled devices or managed apps without enrollment. Graph Endpoints:/deviceAppManagement/mobileAppConfigurations(device-based)/deviceAppManagement/targetedManagedAppConfigurations(user-based MAM)
ManagedAppConfigurationServicePermission:
DeviceManagementApps.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all app configurations (both types) |
| Get | GetAsync(id) | Retrieve a specific configuration by ID |
| Create | CreateAsync(config) | Create a new app configuration |
| Update | UpdateAsync(id, config) | Update an existing configuration |
| Delete | DeleteAsync(id) | Delete an app configuration |
Configuration Types
Managed Devices (MDM)
- Target enrolled devices
- Delivered through MDM channel
- Platform: iOS/iPadOS, Android Enterprise
- App must support Apple Managed App Configuration or Android Enterprise configuration
Managed Apps (MAM)
- Target apps without device enrollment
- Delivered through Intune App SDK
- Platform: iOS/iPadOS, Android
- App must integrate Intune App SDK
Configuration Settings
App configuration supports multiple data types:- String - Text values
- Integer - Numeric values
- Boolean - True/false flags
- String array - Multiple text values
- Configuration designer - Platform-specific settings (iOS plist, Android JSON)
Common Use Cases
- Email settings - Configure email server, account settings
- VPN configuration - Set VPN connection parameters
- App behavior - Control feature flags and UI options
- Enterprise resources - Configure SharePoint URLs, API endpoints
- Branding - Set company logo, colors, welcome messages
Graph API Details
Export/Import
App configurations export to:Policy Sets
Overview
Policy sets allow you to group applications and policies together for unified assignment and reporting. Graph Endpoint:/deviceAppManagement/policySetsService:
PolicySetServicePermission:
DeviceManagementApps.ReadWrite.All
Supported Operations
| Operation | Method | Description |
|---|---|---|
| List | ListAsync() | Retrieve all policy sets |
| Get | GetAsync(id) | Retrieve a specific policy set by ID |
Policy Set Items
A policy set can include:- Applications (Win32, Store, LOB)
- App protection policies
- App configuration policies
- Device configuration profiles
- Compliance policies
- Enrollment restrictions
Use Cases
- Department onboarding - Group all apps and policies for a specific department
- Platform bundles - Combine Windows or macOS apps with platform-specific policies
- Security baselines - Package security policies and approved apps together
- Role-based deployment - Create sets for specific job roles (e.g., sales, finance, IT)
- Project-based provisioning - Bundle resources for temporary projects or contractors
Benefits
- Simplified assignment - Assign multiple items with a single group assignment
- Consistent deployment - Ensure related policies deploy together
- Easier management - Update assignments across multiple items at once
- Reporting - View deployment status for entire sets
- Reduced errors - Eliminate missing dependencies or orphaned policies
Graph API Details
Export/Import
Policy sets export to:Policy set exports include references to the member items but not the full item definitions. When importing, ensure all referenced apps and policies exist in the target tenant.
Volume Purchase Program (VPP)
Overview
Manage Apple Business Manager and Microsoft Store for Business volume purchase tokens. Service:VppTokenServicePermission:
DeviceManagementApps.ReadWrite.All
VPP tokens enable:
- Volume app purchases and licensing
- App assignment to devices or users
- License reclamation when apps are unassigned
- Automatic app updates
Multi-Cloud Support
All application management features are supported across all four cloud environments:| Cloud | Graph Base URL | Authority Host |
|---|---|---|
| Commercial | https://graph.microsoft.com/beta | login.microsoftonline.com |
| GCC | https://graph.microsoft.com/beta | login.microsoftonline.com |
| GCC-High | https://graph.microsoft.us/beta | login.microsoftonline.us |
| DoD | https://dod-graph.microsoft.us/beta | login.microsoftonline.us |
Caching
Application data is cached locally for 24 hours using an AES-encrypted LiteDB database: Cache Location:- Windows:
%LocalAppData%\Intune.Commander\cache.db - Linux:
~/.config/Intune.Commander/cache.db - macOS:
~/Library/Application Support/Intune.Commander/cache.db