We value your privacy

We use cookies to analyze site traffic and improve your experience. You can accept all cookies or reject non-essential ones. See our Privacy Policy for details.

GR IT SERVICES
  • Contact
Get a quote
  1. Microsoft Intune
  2. Enrollment restrictions
Intune enrollment restrictions

Microsoft says it plainly: these are not security features. They are a barrier for non-malicious users.

What they do is prevent the wrong device enrolling by accident, and a compromised device is perfectly capable of misrepresenting what it is to get past them. The error organizations make is treating a guardrail as a control. Understanding the difference changes two things: what you build on top of them, and what you can honestly write when a customer sends you a security questionnaire.

Book an enrollment restriction reviewSee what they cover
Intune enrollment restrictions for US organizations
  • 2 typesPlatform restrictions and device limit
  • 1 to 15Configurable device limit per user
  • 15 minutesTypical group and filter assignment delay
  • Default onlyWhat applies to non user-driven enrollment
Set the expectation correctly

Enrollment restrictions are not security features. Microsoft says so on the page.

Quote that sentence in any document presenting these as a control, because overstating what they do is precisely how a gap survives unnoticed for two years and how a security questionnaire answer quietly becomes inaccurate.

  • The published wording leaves no room for interpretation. These are not security features, a compromised device can misrepresent its character, and what you have is a best-effort barrier aimed at non-malicious users.
  • None of which makes them useless, and we would push back on anyone who says so. Preventing the wrong platform, an unsupported release or an unexpected number of devices from enrolling has genuine value, and it stops a considerable amount of accidental mess reaching your estate in the first place.
  • What it does mean is that they cannot be what stands between an attacker and your data. That boundary lives in compliance policy, in Conditional Access and in device-based access control. Enrollment restrictions sit in front of those things rather than in place of them.
  • One further expectation worth setting is timing. Assignment processing between the directory and the service usually completes within fifteen minutes rather than instantly, so enroll a device several minutes after adding somebody to a group rather than immediately afterward.
What enrollment restrictions do

Eight things that determine whether yours behave as intended.

Few settings in the product are misunderstood as thoroughly as these, and the reason is that several documented behaviors run directly against intuition. Three in particular mean a restriction you carefully configured will not apply in circumstances where you almost certainly assumed it would.

They are a guardrail, not a security control

The documentation states outright that these are not security features, that a compromised device can misrepresent its character, and that what you have is a best-effort barrier against non-malicious users. Read that carefully. Any architecture treating these as a boundary between an attacker and your estate has been built on an assumption the vendor explicitly disclaims.

Non user-driven enrollments get the default policy

Your restrictions govern enrollments a person initiates. Everything else falls to the default policy instead, and look at what that list contains: self-deploying and pre-provisioned Autopilot, bulk enrollment, co-managed devices, userless Apple automated enrollment, virtual desktops, Cloud PCs and Android dedicated hardware. In a modern tenant that is a very large proportion of how devices actually arrive.

Ownership defaults differ from what people assume

Apple hardware arrives classified as personally owned unless something tells the service otherwise. Establishing corporate ownership requires registration by serial number, or by IMEI on iPhone and iPad, or enrollment through the automated route. Miss all three and you get a genuinely confusing outcome: blocking personal devices blocks equipment your company paid for.

Device limits, and where they do not apply

You can set anywhere from one to fifteen devices per person. What you cannot do is apply that to co-managed enrollments, Group Policy enrollments, directory joined enrollments including bulk, Autopilot, or anything going through a device enrollment manager account, all of which use shared device mode. Those are governed by a separate hard limit configured in the directory instead.

Assignment changes are not instant

Platform restrictions rely on assignment filters, and the synchronization between the directory and the service that processes user, group and filter assignments typically completes within fifteen minutes rather than the instant you click save. The published advice is to wait several minutes after adding somebody to a group before attempting an enrollment, which is exactly the sort of thing nobody reads until a test fails inexplicably.

Blocking personal Windows devices is an allow list

Block personally owned Windows devices and what actually happens is that every new enrollment request gets checked against a list of authorized corporate routes, with everything else refused. Those routes are Autopilot, automatic enrollment through Group Policy or Configuration Manager for co-management, a bulk provisioning package, and a device enrollment manager account. Nothing outside that list gets in, which is worth knowing before somebody tries.

Co-managed devices bypass your custom policies

Because a co-managed machine enrolls on the strength of its device token rather than a user token, only the default restriction is ever consulted. Whatever carefully scoped policy you assigned to a group of people plays no part whatsoever. It is not overridden or outranked, it is simply never looked at.

Version and manufacturer limits are narrower than expected

Version restrictions cover Android device administrator, Android Enterprise work profile, Apple mobile devices enrolled through the Company Portal specifically, and Windows. That is the whole list. The manufacturer restriction is narrower still, applying to Android and to absolutely nothing else, which catches out anybody hoping to filter Apple hardware that way.

The gap between what you configured and what applies

Your scoped restriction policy does not apply to most automated enrollment scenarios.

Every one of these is listed explicitly in the documentation, and taken together they account for a very large share of how devices genuinely arrive in a modern tenant.

  • Restrictions govern enrollments a person initiates. Everything else falls to the default policy, and the list is long: self-deploying and pre-provisioned Autopilot, bulk enrollment through Configuration Designer, co-managed enrollments, userless Apple automated enrollment, virtual desktops, Cloud PCs and corporate-owned dedicated Android devices.
  • Follow that through and the consequence is uncomfortable. Your default policy is carrying far more weight than most administrators appreciate. A meticulously designed restriction assigned to one group has no bearing whatsoever on a Cloud PC or a self-deploying kiosk, both of which answer to whatever the default happens to contain.
  • Co-managed machines deserve a specific mention. Enrolling on a device token rather than a user token means only the default restriction is consulted, and group-scoped policies never enter the picture at any point.
  • Device limits carry their own exclusion list for the same underlying reason. They cannot reach co-managed, Group Policy, directory joined including bulk, Autopilot or device enrollment manager enrollments, since all of those use shared device mode. A hard limit configured in the directory covers that population instead.
Ask us to review your default policy
How we approach it

Four things that make these settings behave predictably.

The confusion these produce has an unusual shape. They behave exactly as documented; it is just that the documentation contradicts what nearly everybody assumes. The remedy is not clever configuration, it is reading the documented behavior and then designing around what it actually says.

We design the default policy first

Anything not initiated by a person falls back to the default, and that covers self-deploying and pre-provisioned Autopilot, co-management, Cloud PCs, virtual desktops and userless Apple enrollment. Count those populations in a modern tenant and you generally find the default policy governing more machines than every assigned policy combined.

We fix ownership classification before blocking anything

Apple hardware defaults to personally owned in the eyes of the service. So blocking personal devices before registering your corporate equipment by serial number or IMEI, or bringing it in through automated enrollment, produces the opposite of what you intended: the fleet you paid for gets refused while nothing else changes.

We are explicit that this is not a security control

The documentation says these are not security features and that a compromised device can misrepresent its character. Where your actual requirement is keeping untrusted hardware away from company data, what delivers that is device compliance feeding Conditional Access. We say so in the first meeting, because a false sense of protection is worse than none at all.

We build the assignment delay into testing

Platform restrictions depend on assignment filters, and the processing behind user, group and filter assignments generally needs up to fifteen minutes rather than working instantly. Test immediately after changing a group and the result carries no information whatsoever. That single mistake accounts for most reports we receive of a restriction that supposedly does not work.

How a review runs

Four phases across roughly three weeks.

A short engagement returning unusually good value, and the reason is consistent across clients: restriction policies get configured once during an implementation and are never tested against the enrollment paths the organization actually ended up using.
  1. 01
    Week 1

    Establish which enrollment paths are actually used

    We catalog every route in use: Company Portal enrollments, Autopilot in each of its modes, co-management, Apple automated enrollment both with and without user affinity, Cloud PCs and virtual desktops. Each one then gets marked as user-driven or not, since that single attribute decides which policy will govern it.

    • Enrollment paths in use cataloged per platform
    • User-driven and non user-driven paths separated
    • Current default policy contents documented
    • Assigned policies mapped to the groups they target
  2. 02
    Week 2

    Design the default policy deliberately

    Since the default governs every enrollment nobody initiated by hand, it deserves the most attention rather than the least, which inverts how most organizations have treated it. Only afterwards do we design the assigned policies covering user-driven paths, setting priority order so that the policy you intended is genuinely the one that wins.

    • Default policy designed against the non user-driven paths
    • Assigned policies designed for user-driven enrollment
    • Priority ordering set and documented
    • Device limit decided within the 1 to 15 range
  3. 03
    Week 2 to 3

    Fix the ownership classification problem

    A block on personal devices only produces the intended outcome if your own hardware is genuinely classified as corporate. On Apple platforms that means registration by serial number or IMEI, or coming through the automated enrollment route. Skip that groundwork and the block you configured catches the equipment your company bought rather than the equipment you were worried about.

    • Corporate identifiers uploaded for Apple devices
    • Automated device enrollment coverage confirmed
    • Windows authorized enrollment routes verified
    • Workplace Join and prior Entra join conflicts identified
  4. 04
    Week 3

    Test each path, allowing for the delay

    Each path gets tested against the restrictions properly, with explicit allowance made for assignment processing taking up to fifteen minutes rather than applying the moment you save. Run a test straight after a group change and whatever you observe means nothing at all, which is how people conclude a working restriction is broken.

    • Each enrollment path tested end to end
    • Assignment delay accounted for in test procedure
    • Blocked and permitted outcomes verified per platform
    • Service desk guidance for enrollment failures
Where this matters

Six situations where enrollment control needs designing properly.

The same story every time. Somebody configured a restriction, watched it behave correctly in a single test, and reasonably concluded it applied across the whole estate.

A business trying to keep personal devices out

This brings more people to us than anything else, and ownership classification decides how it ends. Since Apple hardware defaults to personally owned, blocking personal enrollment before registering corporate serial numbers or adopting automated enrollment produces an outcome nobody wanted, which is your own fleet being turned away at the door.

An operator running shared and dedicated devices

Corporate-owned dedicated Android hardware, self-deploying kiosks and anything bulk enrolled all share one property: no person initiates them, so every one falls to the default. Where an estate is built predominantly from devices like these, your default policy is not merely important, it is effectively the only policy you have.

A firm asked how enrollment is controlled

A SOC 2 auditor, an examiner or a customer questionnaire wants to know how device onboarding is governed, and the strongest answer draws a clear line between what these do and what they cannot. They stop the wrong hardware enrolling by accident. Keeping genuinely untrusted equipment away from your data is compliance policy feeding access control. Blur those two together and you have weakened an answer that was otherwise perfectly good.

An organization limiting devices per person

Your limit can sit anywhere from one to fifteen, and it will not reach co-managed, Group Policy, directory joined including bulk, Autopilot or device enrollment manager enrollments, all of which use shared device mode. Covering that population requires a hard limit set in the directory, and it needs configuring separately by somebody who remembers it exists.

A school district or university with mixed ownership

Campuses run three populations side by side: hardware the institution bought, hardware students brought themselves, and shared equipment living in classrooms. Getting corporate identifiers and automated enrollment right is precisely what lets an ownership-based restriction describe that mixture accurately rather than blocking roughly half of it on the first morning of term.

A company where an enrollment keeps failing

This one has a specific and unobvious cause more often than you would expect: a workplace joined machine that had previously been directory joined to the same tenant, a state documented as capable of blocking enrollment. Fixing it means deregistering the device and removing the associated object from the directory before attempting the join a second time.

Three positions

How organizations control what enrolls.

Both the most common position and the most deceptive one is the middle column. A carefully assigned policy generates real confidence, and that confidence does not extend one inch into the enrollment paths the policy was never going to govern in the first place.
User-driven enrollment controlled
Default and assigned both designedYes
Assigned policies onlyYes
Untouched defaultsDefault behavior
Automated enrollment controlled
Default and assigned both designedYes, via default
Assigned policies onlyNo
Untouched defaultsDefault behavior
Co-managed enrollment governed
Default and assigned both designedYes, via default
Assigned policies onlyNo
Untouched defaultsDefault behavior
Apple devices classified correctly
Default and assigned both designedYes
Assigned policies onlySometimes
Untouched defaultsPersonal by default
Personal device blocking works as intended
Default and assigned both designedYes
Assigned policies onlyPartly
Untouched defaultsNot configured
Device limit applied where possible
Default and assigned both designedYes, plus Entra limit
Assigned policies onlyIntune only
Untouched defaultsDefault
Assignment delay understood
Default and assigned both designedYes
Assigned policies onlyNo
Untouched defaultsNot applicable
Enrollment failures diagnosable
Default and assigned both designedYes
Assigned policies onlyDifficult
Untouched defaultsDifficult
Treated as a security boundary
Default and assigned both designedNo, correctly
Assigned policies onlyFrequently yes
Untouched defaultsFrequently yes
Tested per enrollment path
Default and assigned both designedYes
Assigned policies onlyRarely
Untouched defaultsNo
Feature
Default and assigned both designed
Assigned policies only
Untouched defaults
User-driven enrollment controlled
YesYesDefault behavior
Automated enrollment controlled
Yes, via defaultNoDefault behavior
Co-managed enrollment governed
Yes, via defaultNoDefault behavior
Apple devices classified correctly
YesSometimesPersonal by default
Personal device blocking works as intended
YesPartlyNot configured
Device limit applied where possible
Yes, plus Entra limitIntune onlyDefault
Assignment delay understood
YesNoNot applicable
Enrollment failures diagnosable
YesDifficultDifficult
Treated as a security boundary
No, correctlyFrequently yesFrequently yes
Tested per enrollment path
YesRarelyNo
What applies where

Ten scenarios and which policy actually governs them.

Read the right hand column carefully rather than skimming it, because in the overwhelming majority of tenants that default policy was never deliberately designed by anybody. It is simply what was there.

Enrollment scenario

A user enrolling through Company Portal

Which restriction policy applies
Assigned policy, or default if none applies

Enrollment scenario

Autopilot self-deploying mode

Which restriction policy applies
Default policy only

Enrollment scenario

Autopilot pre-provisioned deployment

Which restriction policy applies
Default policy only

Enrollment scenario

Bulk enrollment via Windows Configuration Designer

Which restriction policy applies
Default policy only

Enrollment scenario

Co-managed enrollment

Which restriction policy applies
Default policy only, enrolled by device token

Enrollment scenario

Userless Apple automated device enrollment

Which restriction policy applies
Default policy only

Enrollment scenario

Azure Virtual Desktop

Which restriction policy applies
Default policy only

Enrollment scenario

Windows 365

Which restriction policy applies
Default policy only

Enrollment scenario

Android Enterprise corporate-owned dedicated

Which restriction policy applies
Default policy only

Enrollment scenario

Device limit on shared device mode enrollments

Which restriction policy applies
Not applicable, use an Entra ID hard limit
Enrollment scenarioWhich restriction policy applies
A user enrolling through Company PortalAssigned policy, or default if none applies
Autopilot self-deploying modeDefault policy only
Autopilot pre-provisioned deploymentDefault policy only
Bulk enrollment via Windows Configuration DesignerDefault policy only
Co-managed enrollmentDefault policy only, enrolled by device token
Userless Apple automated device enrollmentDefault policy only
Azure Virtual DesktopDefault policy only
Windows 365Default policy only
Android Enterprise corporate-owned dedicatedDefault policy only
Device limit on shared device mode enrollmentsNot applicable, use an Entra ID hard limit
How an engagement runs

Five steps, and the default policy leads.

Most of this engagement consists of establishing which policy genuinely governs each enrollment path, and doing that reliably rearranges what an organization thought its priorities were. Delivered remotely.
  1. 1

    Catalog the enrollment paths in use

    Everything gets listed: the Company Portal, Autopilot across each of its modes, co-management, Apple automated enrollment both with and without user affinity, bulk provisioning, Cloud PCs and virtual desktops. Then each is classified as user-driven or not, because that one distinction settles which policy will govern it.

  2. 2

    Design the default policy against the automated paths

    Look at what the default is actually responsible for: self-deploying and pre-provisioned Autopilot, bulk enrollment, co-management, userless Apple enrollment, Cloud PCs, virtual desktops and dedicated Android hardware. In a contemporary estate that is a very large share of everything that enrolls, and it has earned some deliberate design attention.

  3. 3

    Fix ownership classification

    Apple hardware gets corporate identifiers uploaded by serial number or IMEI, or comes through automated enrollment instead, so that equipment your company owns stops being treated as somebody personal property. On Windows we confirm which authorized routes are genuinely in use before any block on personal devices goes anywhere near production.

  4. 4

    Set assigned policies and priority for user-driven paths

    Restrictions on platform, version, manufacturer and ownership get built for the paths a person initiates, with priority ordering configured so the policy you meant to win actually does. Device limits are chosen within the available range, and a hard limit goes into the directory to cover the enrollment types those limits cannot reach.

  5. 5

    Test each path with the delay built in

    Each path is exercised properly against the restrictions, allowing the fifteen minutes that assignment processing usually requires rather than testing immediately. Your service desk then receives written guidance on what a deliberately blocked enrollment looks like from the user side, and how to tell it apart from a genuine failure.

Straight answers

What organizations ask about enrollment restrictions.

They are not, and this comes from the documentation rather than from us being cautious. These are explicitly not security features, a compromised device can misrepresent its character, and what you have is a best-effort barrier for non-malicious users. If your requirement is keeping untrusted hardware away from data, that is compliance policy feeding Conditional Access instead.

Almost certainly because nobody initiated that enrollment by hand. Restrictions cover user-driven enrollments only, and everything else falls to the default policy instead. Self-deploying Autopilot, pre-provisioned deployment, bulk enrollment, co-management, Cloud PCs and virtual desktops all sit in that second category, which surprises people every time.

The default restriction, and nothing else. Since a co-managed machine enrolls on the strength of its device token rather than a user token, anything scoped to a group of people is never consulted at any stage. Anybody who spent an afternoon carefully scoping a restriction to a user group finds this genuinely irritating to discover afterwards.

Because Intune classifies iOS and iPadOS devices as personally owned by default. To be treated as corporate-owned, a device must be registered with a serial number or IMEI, or enrolled using Automated Device Enrollment. Without one of those, a personal device block catches your own hardware.

Yes. Intune classifies macOS devices as personally owned by default, and corporate ownership requires registration with a serial number or enrollment through Apple Automated Device Enrollment. It is the same trap with the same remedy, and it catches organizations that solved it for iPhones and forgot Macs.

Windows Autopilot, GPO or automatic enrollment from Configuration Manager for co-management, a bulk provisioning package, and enrollment by a device enrollment manager account. If you block personally owned Windows devices, anything outside those routes is treated as unauthorized and blocked.

The device limit is configurable from 1 to 15. It does not apply to co-managed, Group Policy, Entra joined including bulk, Autopilot or device enrollment manager enrollments, because those use shared device mode. A hard limit for those is configured in Microsoft Entra ID instead.

Device platform restrictions use assignment filters, and the update between Entra and Intune that processes user, group and filter assignments typically happens within 15 minutes rather than instantly. Microsoft advises enrolling several minutes after adding users to a group rather than immediately.

By version: on Windows generally, and on Android device administrator, Android Enterprise personally-owned work profile and iOS or iPadOS only for devices enrolled through the Intune Company Portal. That Company Portal qualifier is significant if your users enroll another way. By manufacturer: on Android only, and nothing else.

A common cause is Workplace Join on a device that was previously Entra joined to the tenant. Microsoft notes those can be blocked from enrolling, and the remedy is to deregister the device and remove its associated object in Entra ID before attempting the join again.

Each restriction type comes with one default policy that you can edit and customize. Intune applies that default to all user and userless enrollments until you assign a higher-priority policy, which is why the default deserves more design attention than it usually gets.

Compliance policies and Conditional Access. Enrollment restrictions decide what may enroll. Compliance and Conditional Access decide what an enrolled device may reach, and those are evaluated continuously rather than once at enrollment, which is what makes them a control rather than a guardrail. That is also the distinction to draw when a questionnaire asks how device access is controlled.
Configuration review

Fifteen questions about your own enrollment controls.

Notice that the very first question is both the most consequential one here and the one hardly anybody can answer on the spot, for the straightforward reason that default policies are almost never designed deliberately.

Default policy

  • What does our default policy actually allow?
    It governs all automated enrollment.
  • Was it ever deliberately designed?
    Usually not.
  • Do we use Autopilot self-deploying?
    Default policy only.
  • Do we run Windows 365 or AVD?
    Also default policy only.
  • Are any devices co-managed?
    They enroll by device token.

Ownership

  • Are Apple devices registered by serial or IMEI?
    Otherwise they are personal by default.
  • Are Macs registered or enrolled via ADE?
    Same default applies.
  • Do we block personal devices anywhere?
    Check what that catches.
  • Which Windows routes are authorized?
    Autopilot, GPO, bulk package, DEM.
  • Any Workplace Join devices previously Entra joined?
    They can be blocked.

Limits and scope

  • What device limit is set?
    The range is 1 to 15.
  • Does it apply to our enrollment types?
    Shared device mode is excluded.
  • Have we set an Entra ID hard limit?
    For the excluded types.
  • Do we restrict by OS version?
    Company Portal only on some platforms.
  • Do we restrict by manufacturer?
    Android only.
Related reading

The pages around this one.

Device enrollment

The enrollment paths themselves and what each requires.

Learn more

Intune compliance policies

The control that actually governs what a device can reach.

Learn more

Assignment filters

The mechanism platform restrictions are built on.

Learn more
Next step

Open your default enrollment restriction policy and read what it allows.

It governs every automated enrollment path: Autopilot self-deploying, co-management, Windows 365, bulk provisioning and userless Apple enrollment. In most tenants nobody has looked at it since setup.

Book an enrollment restriction reviewSee Microsoft Intune services

Related Services

Explore more solutions that work great with this service

Microsoft Intune

Device management and endpoint security

Learn more
GR IT SERVICES

IT services for US businesses,
delivering enterprise-grade solutions
remotely, coast to coast.

Microsoft CSP PartnerApple Jamf PartnerCISGuard

Microsoft 365

  • Microsoft 365 Administration
  • M365 Reporting & Auditing
  • Microsoft 365 Licensing
  • Microsoft Copilot
  • Microsoft 365 Apps
  • Windows 365 Cloud PC
  • Microsoft SharePoint
  • Outlook & Exchange

Security

  • Microsoft Defender
  • Microsoft Purview
  • Microsoft Intune
  • Microsoft Entra
  • Compliance Manager
  • Cybersecurity Audits
  • Copilot for Security
  • Microsoft Sentinel
  • Microsoft Priva

Infrastructure

  • Google Workspace
  • Cloud Migration Services
  • Data Analytics & BI
  • Active Directory
  • Server Management
  • Apple Business
  • Apple Jamf Pro
  • IP Telephone
  • Data Backup
  • Website Development

IT Services

  • Managed IT Services
  • IT Support USA
  • IT AMC USA
  • New Office IT Setup
  • IT Relocation
  • Remote IT Support
  • On-Call IT Support
  • Startup IT Business Kit
  • Disaster Recovery & BC

Company

  • About Us
  • Careers
  • Contact
  • Blog

Contact

  • hello@gritservices.io
  • gritservices.io

© 2026 GR IT Services. All rights reserved.

Privacy PolicyTerms of UseCookie PolicyCCPA/CPRA