Parameter Attribute DataType Description Allowed Values
DisplayName Key String Display name of the device enrollment platform restriction.
Description Write String Description of the device enrollment platform restriction.
AndroidPlatformBlocked Write Boolean N/A
AndroidPersonalDeviceEnrollmentBlocked Write Boolean N/A
AndroidOSMinimumVersion Write String N/A
AndroidOSMaximumVersion Write String N/A
iOSPlatformBlocked Write Boolean N/A
iOSPersonalDeviceEnrollmentBlocked Write Boolean N/A
iOSOSMinimumVersion Write String N/A
iOSOSMaximumVersion Write String N/A
MacPlatformBlocked Write Boolean N/A
MacPersonalDeviceEnrollmentBlocked Write Boolean N/A
MacOSMinimumVersion Write String N/A
MacOSMaximumVersion Write String N/A
WindowsPlatformBlocked Write Boolean N/A
WindowsPersonalDeviceEnrollmentBlocked Write Boolean N/A
WindowsOSMinimumVersion Write String N/A
WindowsOSMaximumVersion Write String N/A
WindowsMobilePlatformBlocked Write Boolean N/A
WindowsMobilePersonalDeviceEnrollmentBlocked Write Boolean N/A
WindowsMobileOSMinimumVersion Write String N/A
WindowsMobileOSMaximumVersion Write String N/A
Ensure Write String Present ensures the restriction exists, absent ensures it is removed. Present, Absent
Credential Write PSCredential Credentials of the Intune Admin
ApplicationId Write String Id of the Azure Active Directory application to authenticate with.
TenantId Write String Name of the Azure Active Directory tenant used for authentication. Format
ApplicationSecret Write String Secret of the Azure Active Directory tenant used for authentication.
CertificateThumbprint Write String Thumbprint of the Azure Active Directory application's authentication certificate to use for authentication.
ManagedIdentity Write Boolean Managed ID being used for authentication.



This resource configures the Intune device platform enrollment restrictions.


Example 1

This example creates a new Device Enrollment Platform Restriction.

Configuration Example
        [Parameter(Mandatory = $true)]
    Import-DscResource -ModuleName Microsoft365DSC

    node localhost
        IntuneDeviceEnrollmentPlatformRestriction 'DeviceEnrollmentPlatformRestriction'
            AndroidPersonalDeviceEnrollmentBlocked       = $False
            AndroidPlatformBlocked                       = $False
            Description                                  = ""
            DisplayName                                  = "My DSC Restriction"
            iOSOSMaximumVersion                          = "11.0"
            iOSOSMinimumVersion                          = "9.0"
            iOSPersonalDeviceEnrollmentBlocked           = $False
            iOSPlatformBlocked                           = $False
            MacPersonalDeviceEnrollmentBlocked           = $False
            MacPlatformBlocked                           = $True
            WindowsMobilePersonalDeviceEnrollmentBlocked = $False
            WindowsMobilePlatformBlocked                 = $True
            WindowsPersonalDeviceEnrollmentBlocked       = $True
            WindowsPlatformBlocked                       = $False
            Ensure                                       = "Present"
            Credential                                   = $credsGlobalAdmin