Blog
Intune compliance policies: how to configure and enforce them
Learn how to configure Intune compliance policies, enforce them with Conditional Access, and govern physical and cloud desktops.
G2 Names Nerdio a Leader Across Fall 2026 Reports for Desktop as a Service Read the blog
Blog
Learn how to configure Intune compliance policies, enforce them with Conditional Access, and govern physical and cloud desktops.
Table of Contents
Out of the box, Microsoft Intune marks devices with no compliance policy assigned as Compliant. That one default means an enrolled device with no policy at all passes a Conditional Access check that requires a compliant device.
Enforcement lives in the chain from device to Microsoft Entra ID to Conditional Access, and several links require deliberate configuration.
This guide is for enterprise Intune administrators and governance leads configuring device compliance across physical endpoints and Windows Cloud (Microsoft's umbrella term for Windows 365 and Azure Virtual Desktop).
Microsoft defines compliance policies as "sets of rules and conditions that you use to evaluate the configuration of your managed devices." A compliance policy reads device state, compares it against your rules, and reports a compliant or noncompliant status. It never pushes a setting to the device.
Intune splits compliance into two parts:
That evaluate-and-report role separates compliance policies from the mechanisms they get confused with most. Configuration profiles push and enforce device settings, including Wi-Fi and VPN. They also cover certificates and BitLocker enforcement. Security baselines are groups of preconfigured Windows settings, which makes them a configuration mechanism, not a compliance one.
Both are part of broader unified endpoint management. When a compliance policy and a configuration profile evaluate the same setting, the compliance policy wins. Per Microsoft: "Compliance policy settings always have precedence over configuration profile settings."
|
Dimension |
Compliance policy |
Configuration profile |
Security baseline |
|
Pushes settings to the device |
No |
Yes |
Yes |
|
Reports compliance status to Entra ID |
Yes |
No |
No |
|
Conditional Access role |
Direct signal |
Indirect |
Indirect |
A policy that only reports is only as good as what consumes the report, and as what your tenant does with devices that have no report at all. Two tenant-wide settings decide that, which is why they belong at the front of the build.
Two tenant-wide settings determine how Intune treats unassigned and stale devices. Both settings live under Endpoint security > Device compliance > Compliance policy settings in the Intune admin center.
"Mark devices with no compliance policy assigned as" defaults to Compliant. Microsoft's recommendation for organizations using Conditional Access is to change it to Not compliant, so only devices confirmed compliant reach corporate resources.
Operationally, that setting determines whether an enrolled device without a policy counts as compliant or must earn that status. That switch only lands safely once every production device already has a policy assigned. If admins flip it first, unassigned devices start failing Conditional Access checks the same afternoon.
"Compliance status validity period" defaults to 30 days and is configurable from 1 to 120. When a device fails to report compliance for a policy before the period expires, Intune treats it as noncompliant. Shorter windows catch stale devices faster, while longer windows tolerate laptops that live in drawers.
Intune evaluates targeted devices when they check in, and a new policy can take up to 24 hours to show reporting data for online devices. The build itself takes minutes:
After creation, admins can monitor from the policy's Monitor tab under Devices > Compliance, which offers a device status chart plus per-setting status reporting. Intune reporting retention caps how far back that view goes.
Native Intune reporting retains compliance data for 30 to 90 days, while Nerdio Manager for Enterprise extends that window to 180+ days, which matters when an auditor asks about last quarter.
The policy now produces a status. Turning that status into blocked access happens outside Intune entirely.
A compliance policy only produces a status. Conditional Access is what turns that status into blocked access, and the way it handles grace periods and error states determines how long a failing device keeps reaching corporate resources.
When a device enrolls in Intune, it registers in Microsoft Entra ID, and Intune reports its compliance status there. A Conditional Access policy with the grant control "Require device to be marked as compliant" uses that status to allow or block access. Device-based Conditional Access requires Microsoft Entra ID P1 or P2. Intune compliance on its own does not enforce access.
Microsoft warns about the build order: "Without a compliance policy created in Microsoft Intune, this Conditional Access policy won't function as intended." The safe sequence is compliance policy first, one confirmed compliant device, then the grant control.
Once the chain is wired up, the next thing to understand is what happens when a device doesn't pass.
Delaying the Mark device noncompliant action past zero days gives users time to remediate. The device reports InGracePeriod to Entra ID during that window, and Conditional Access does not treat InGracePeriod as noncompliant. The device keeps its access to protected resources the entire time it is failing your rules. A grace period is an access decision, and it deserves the same review rigor as the Conditional Access policy itself.
An Error state stretches the access window further. When a device carries multiple compliance policies, Intune assigns the highest-severity status of the set. The severity ladder runs from Unknown through NotApplicable, Compliant, InGracePeriod, and NonCompliant to Error at the top.
A setting that returns Error leaves the device's existing compliance state unchanged for up to seven days while the calculation retries (per Microsoft's guidance on monitoring device compliance). If the Error persists past seven days, Intune marks the device Not compliant, or In grace period when the policy includes one. Combining an Error state with a grace period means a failing device can retain access for well over a week without anyone deciding it should.
This enforcement chain assumes every device can evaluate the same settings. That assumption breaks down on cloud desktops, where reused policies can quietly misfire.
Many enterprises run both Windows 365 and Azure Virtual Desktop alongside physical endpoints, and Intune treats each differently for compliance.
Admins manage Cloud PCs through the Intune admin center like any other endpoint, and Microsoft recommends pairing compliance policies with Conditional Access for them. This makes Intune for Windows 365 central to Cloud PC management.
Microsoft also documents one exception: "Cloud PCs don't support BitLocker. We recommend excluding this setting from compliance policies targeting Cloud PCs." Reusing your physical-endpoint policy unmodified causes every Cloud PC in the estate to report noncompliant on a setting it can never satisfy.
Misconfiguration cuts the other way too. Conditional Access policies requiring a compliant device will sever connections when a virtual machine has recently lost its Intune compliance state.
Intune treats personal Azure Virtual Desktop VMs "the same as Windows Enterprise physical desktops," with the full Windows compliance surface and Conditional Access support. Existing physical-endpoint policies largely carry over, and Intune management doesn't interfere with Azure Virtual Desktop management of the same VM.
Multi-session hosts evaluate a restricted subset of compliance settings. Intune supports the following settings on multi-session hosts.
Everything else reports Not applicable. Compliance policies for multi-session must target device groups because Intune doesn't support user-targeted compliance configurations for these hosts. Conditional Access, by contrast, supports both user and device configurations.
Compliance reports also display the state of the last user who checked in, so a pooled host's report can reflect a previous user's session. These constraints are central when teams manage multi-session hosts. Intune also doesn't support enrolling cloned images of already-enrolled machines, which trips up golden image workflows that clone an enrolled VM.
A mixed estate therefore needs separate compliance policy tracks. One track covers physical and personal endpoints. Cloud PCs need a track with BitLocker excluded, while multi-session hosts need device-targeted policies. That multiplies the policy objects to keep aligned, and it still only covers settings Intune's built-in templates expose.
Intune's built-in compliance templates only expose a fixed set of device properties. When you need to check something they don't cover, custom compliance fills the gap by running your own PowerShell script on the device and comparing the results against a JSON file that defines expected values and remediation messages.
Each custom compliance policy supports a single script, though that one script can check multiple settings. Intune runs discovery scripts every eight hours. A user selecting Check Compliance triggers the script but won't fetch a new or updated one, and push notifications can't force a run on demand.
Supported platforms are Windows, macOS, and Linux. Microsoft documents examples that check BIOS version and TPM chip presence, and a community example shows how PowerShell can check Microsoft 365 app installation through registry or file-system data.
The flexibility has an operational cost. Every custom policy is another script to author, version, and maintain alongside the JSON file that pairs with it, and it shares the same maintenance overhead as broader Intune script deployment workflows. Every custom script also becomes one more policy object in a tenant that has no hierarchy to organize them.
Intune has no policy hierarchy. Per Microsoft's planning guide, "policies are applied to users and groups you create. There isn't a hierarchy. If two policies update the same setting, then the setting shows as a conflict." Without a hierarchy to resolve overlaps, large tenants sprawl into competing policies, and the following conflict rules govern which setting wins:
Multi-admin approval has supported device compliance policies since Intune's February 2026 service release. Changes to compliance policies, including their creation or deletion, require a second administrator's approval before they take effect, appropriate for objects that drive Conditional Access decisions.
Scope tags also need to stay in their lane. Scope tags constrain which admins can see and manage objects. Assignment filters control which devices receive a policy. Confusing the two can leave a compliance policy looking correctly configured in the portal while never reaching its intended devices.
The Devices > Monitor > Noncompliant devices report supports filtering and per-device drill-down, but the documented conflict investigation workaround is a manual, per-device walk through setting names and profiles.
These are common Intune challenges for enterprises. For governance, risk, and compliance (GRC) leads, that reported compliance status is the audit artifact they're asked to produce. That manual workflow creates a case for automating Intune compliance policies rather than clicking through them one at a time.
Nerdio Manager lets admins create and assign Intune compliance policies from the Nerdio console, manage configuration policies and baselines in the same place, and back up or roll back any of them. The same console covers Windows 365 Cloud PCs, Intune, and Azure Virtual Desktop session hosts, with Intune management with Nerdio in one view.
Sparta Services, a managed service provider (MSP), reported 70-80% efficiency gains using Nerdio.
For a GRC lead, the compliance status, its version history, and its retention window all sit in one place when the audit request arrives.
If those checks mean bouncing between the Microsoft admin portals and per-host-pool views, that portal-hopping is the operational burden worth reducing next. You can get a demo to see how Nerdio Manager handles compliance policy work across your Windows 365 and Azure Virtual Desktop environment, or try it free in your Azure tenant.
A compliance policy reports whether a managed device meets your rules. Conditional Access uses that status to grant or block access.
A configuration profile pushes and enforces settings on a device, while a compliance policy checks and reports device state. When both address the same setting, the compliance policy's value takes precedence, even when the configuration profile's value is stricter.
A device in its grace period reports InGracePeriod and keeps access while the user remediates. If the grace period expires without remediation, Intune marks the device noncompliant and Conditional Access can block it.
Some device types require device groups. Multi-session Azure Virtual Desktop hosts, Surface Hubs, and bulk-enrolled devices all fall into that category. Device targeting also lets compliance resolve before user sign-in, which avoids Enrollment Status Page timeouts when Conditional Access requires compliance during Windows enrollment.
Learn more about Nerdio Manager