Examples/Resources/IntuneExploitProtectionPolicyWindows10SettingCatalog/1-ConfigureIntuneExploitProtectionPolicyWindows10SettingCatalog.ps1

<#
This example is used to test new resources and showcase the usage of new resources being worked on.
It is not meant to use as a production baseline.
#>


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

    node localhost
    {
        IntuneExploitProtectionPolicyWindows10SettingCatalog 'myWindows10ExploitProtectionPolicy'
        {
            Identity                          = '130539f6-2be7-4dbc-a58e-ed638cadb186'
            DisplayName                       = 'exploit Protection policy with assignments'
            Assignments                       = @(
                MSFT_DeviceManagementConfigurationPolicyAssignments {
                    deviceAndAppManagementAssignmentFilterType = 'none'
                    dataType                                   = '#microsoft.graph.exclusionGroupAssignmentTarget'
                    groupId                                    = 'e8cbd84d-be6a-4b72-87f0-0e677541fda0'
                })
            Description                       = ''
            disallowexploitprotectionoverride = '1'
            exploitprotectionsettings         = "<?xml version=`"1.0`" encoding=`"UTF-8`"?>
<MitigationPolicy>
  <AppConfig Executable=`"AcroRd32.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"AcroRd32Info.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"clview.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"cnfnot32.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"excel.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"excelcnv.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"ExtExport.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"graph.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"ie4uinit.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"ieinstal.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"ielowutil.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"ieUnatt.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"iexplore.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"lync.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msaccess.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"mscorsvw.exe`">
    <ExtensionPoints DisableExtensionPoints=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"msfeedssync.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"mshta.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msoadfsb.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msoasb.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msohtmed.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msosrec.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msoxmled.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"mspub.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"msqry32.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"MsSense.exe`">
    <StrictHandle Enable=`"true`" />
    <SEHOP Enable=`"true`" TelemetryOnly=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"ngen.exe`">
    <ExtensionPoints DisableExtensionPoints=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"ngentask.exe`">
    <ExtensionPoints DisableExtensionPoints=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"onenote.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"onenotem.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"orgchart.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"outlook.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"powerpnt.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"PresentationHost.exe`">
    <DEP Enable=`"true`" EmulateAtlThunks=`"false`" />
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" BottomUp=`"true`" HighEntropy=`"true`" />
    <SEHOP Enable=`"true`" TelemetryOnly=`"false`" />
    <Heap TerminateOnError=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"PrintDialog.exe`">
    <ExtensionPoints DisableExtensionPoints=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"RdrCEF.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"RdrServicesUpdater.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"runtimebroker.exe`">
    <ExtensionPoints DisableExtensionPoints=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"scanost.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"scanpst.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"sdxhelper.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"selfcert.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"setlang.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"SystemSettings.exe`">
    <ExtensionPoints DisableExtensionPoints=`"true`" />
  </AppConfig>
  <AppConfig Executable=`"winword.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
  <AppConfig Executable=`"wordconv.exe`">
    <ASLR ForceRelocateImages=`"true`" RequireInfo=`"false`" />
  </AppConfig>
</MitigationPolicy>"

            Ensure                            = 'Present'
            Credential                        = $credsGlobalAdmin
        }
    }
}