DscResources/Intune/Intune.schema.psm1
# (2023-11-27 11:52:44) Generated using Microsoft365DSC v1.23.1122.1 Configuration 'Intune' { param ( [Parameter(Mandatory = $true)] [System.String] $ApplicationId, [Parameter(Mandatory = $true)] [System.String] $TenantId, [Parameter(Mandatory = $true)] [System.String] $CertificateThumbprint ) Import-DscResource -ModuleName Microsoft365DSC foreach ($AccountProtectionLocalAdministratorPasswordSolutionPolicy in $ConfigurationData.NonNodeData.Intune.AccountProtectionLocalAdministratorPasswordSolutionPolicies) { $resourceTitle = 'IntuneAccountProtectionLocalAdministratorPasswordSolutionPolicy-{0}' -f $AccountProtectionLocalAdministratorPasswordSolutionPolicy.Identity $parameters = $AccountProtectionLocalAdministratorPasswordSolutionPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneAccountProtectionLocalAdministratorPasswordSolutionPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneAccountProtectionLocalAdministratorPasswordSolutionPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AccountProtectionLocalUserGroupMembershipPolicy in $ConfigurationData.NonNodeData.Intune.AccountProtectionLocalUserGroupMembershipPolicies) { $resourceTitle = 'IntuneAccountProtectionLocalUserGroupMembershipPolicy-{0}' -f $AccountProtectionLocalUserGroupMembershipPolicy.Identity $parameters = $AccountProtectionLocalUserGroupMembershipPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneAccountProtectionLocalUserGroupMembershipPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('LocalUserGroupCollection')) { $parameters.LocalUserGroupCollection = $parameters.LocalUserGroupCollection | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneAccountProtectionLocalUserGroupCollection' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneAccountProtectionLocalUserGroupMembershipPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AccountProtectionPolicy in $ConfigurationData.NonNodeData.Intune.AccountProtectionPolicies) { $resourceTitle = 'IntuneAccountProtectionPolicy-{0}' -f $AccountProtectionPolicy.Identity $parameters = $AccountProtectionPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneAccountProtectionPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneAccountProtectionPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AntivirusPolicyWindows10SettingCatalog in $ConfigurationData.NonNodeData.Intune.AntivirusPoliciesWindows10SettingCatalog) { $resourceTitle = 'IntuneAntivirusPolicyWindows10SettingCatalog-{0}' -f $AntivirusPolicyWindows10SettingCatalog.DisplayName $parameters = $AntivirusPolicyWindows10SettingCatalog $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneAntivirusPolicyWindows10SettingCatalog' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AppConfigurationPolicy in $ConfigurationData.NonNodeData.Intune.AppConfigurationPolicies) { $resourceTitle = 'IntuneAppConfigurationPolicy-{0}' -f $AppConfigurationPolicy.DisplayName $parameters = $AppConfigurationPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CustomSettings')) { $parameters.CustomSettings = $parameters.CustomSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneAppConfigurationPolicyCustomSetting' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneAppConfigurationPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ApplicationControlPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.ApplicationControlPoliciesWindows10) { $resourceTitle = 'IntuneApplicationControlPolicyWindows10-{0}' -f $ApplicationControlPolicyWindows10.DisplayName $parameters = $ApplicationControlPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneApplicationControlPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AppProtectionPolicyAndroid in $ConfigurationData.NonNodeData.Intune.AppProtectionPoliciesAndroid) { $resourceTitle = 'IntuneAppProtectionPolicyAndroid-{0}' -f $AppProtectionPolicyAndroid.DisplayName $parameters = $AppProtectionPolicyAndroid $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneAppProtectionPolicyAndroid' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AppProtectionPolicyiOS in $ConfigurationData.NonNodeData.Intune.AppProtectionPoliciesiOS) { $resourceTitle = 'IntuneAppProtectionPolicyiOS-{0}' -f $AppProtectionPolicyiOS.DisplayName $parameters = $AppProtectionPolicyiOS $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneAppProtectionPolicyiOS' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ASRRulesPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.ASRRulesPoliciesWindows10) { $resourceTitle = 'IntuneASRRulesPolicyWindows10-{0}' -f $ASRRulesPolicyWindows10.DisplayName $parameters = $ASRRulesPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneASRRulesPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AttackSurfaceReductionRulesPolicyWindows10ConfigManager in $ConfigurationData.NonNodeData.Intune.AttackSurfaceReductionRulesPoliciesWindows10ConfigManager) { $resourceTitle = 'IntuneAttackSurfaceReductionRulesPolicyWindows10ConfigManager-{0}' -f $AttackSurfaceReductionRulesPolicyWindows10ConfigManager.DisplayName $parameters = $AttackSurfaceReductionRulesPolicyWindows10ConfigManager $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneAttackSurfaceReductionRulesPolicyWindows10ConfigManager' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceAndAppManagementAssignmentFilter in $ConfigurationData.NonNodeData.Intune.DeviceAndAppManagementAssignmentFilters) { $resourceTitle = 'IntuneDeviceAndAppManagementAssignmentFilter-{0}' -f $DeviceAndAppManagementAssignmentFilter.DisplayName $parameters = $DeviceAndAppManagementAssignmentFilter $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneDeviceAndAppManagementAssignmentFilter' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCategory in $ConfigurationData.NonNodeData.Intune.DeviceCategories) { $resourceTitle = 'IntuneDeviceCategory-{0}' -f $DeviceCategory.DisplayName $parameters = $DeviceCategory $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCategory' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.Intune.ContainsKey('DeviceCleanupRule')) { $resourceTitle = 'DeviceCleanupRuleDefaults' $parameters = $ConfigurationData.NonNodeData.Intune.DeviceCleanupRule $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCleanupRule' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCompliancePolicyAndroid in $ConfigurationData.NonNodeData.Intune.DeviceCompliancePoliciesAndroid) { $resourceTitle = 'IntuneDeviceCompliancePolicyAndroid-{0}' -f $DeviceCompliancePolicyAndroid.DisplayName $parameters = $DeviceCompliancePolicyAndroid $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCompliancePolicyAndroid' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCompliancePolicyAndroidDeviceOwner in $ConfigurationData.NonNodeData.Intune.DeviceCompliancePoliciesAndroidDeviceOwner) { $resourceTitle = 'IntuneDeviceCompliancePolicyAndroidDeviceOwner-{0}' -f $DeviceCompliancePolicyAndroidDeviceOwner.DisplayName $parameters = $DeviceCompliancePolicyAndroidDeviceOwner $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCompliancePolicyAndroidDeviceOwner' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCompliancePolicyAndroidWorkProfile in $ConfigurationData.NonNodeData.Intune.DeviceCompliancePoliciesAndroidWorkProfile) { $resourceTitle = 'IntuneDeviceCompliancePolicyAndroidWorkProfile-{0}' -f $DeviceCompliancePolicyAndroidWorkProfile.DisplayName $parameters = $DeviceCompliancePolicyAndroidWorkProfile $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCompliancePolicyAndroidWorkProfile' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCompliancePolicyiOs in $ConfigurationData.NonNodeData.Intune.DeviceCompliancePoliciesiOs) { $resourceTitle = 'IntuneDeviceCompliancePolicyiOs-{0}' -f $DeviceCompliancePolicyiOs.DisplayName $parameters = $DeviceCompliancePolicyiOs $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('RestrictedApps')) { $parameters.RestrictedApps = $parameters.RestrictedApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_appListItem' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCompliancePolicyiOs' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCompliancePolicyMacOS in $ConfigurationData.NonNodeData.Intune.DeviceCompliancePoliciesMacOS) { $resourceTitle = 'IntuneDeviceCompliancePolicyMacOS-{0}' -f $DeviceCompliancePolicyMacOS.DisplayName $parameters = $DeviceCompliancePolicyMacOS $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCompliancePolicyMacOS' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceCompliancePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceCompliancePoliciesWindows10) { $resourceTitle = 'IntuneDeviceCompliancePolicyWindows10-{0}' -f $DeviceCompliancePolicyWindows10.DisplayName $parameters = $DeviceCompliancePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceCompliancePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationAdministrativeTemplatePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationAdministrativeTemplatePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationAdministrativeTemplatePolicyWindows10-{0}' -f $DeviceConfigurationAdministrativeTemplatePolicyWindows10.DisplayName $parameters = $DeviceConfigurationAdministrativeTemplatePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('DefinitionValues')) { $parameters.DefinitionValues = $parameters.DefinitionValues | ForEach-Object { if ($_.ContainsKey('Definition')) { $_.Definition = $_.Definition | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneGroupPolicyDefinitionValueDefinition' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('PresentationValues')) { $_.PresentationValues = $_.PresentationValues | ForEach-Object { if ($_.ContainsKey('KeyValuePairValues')) { $_.KeyValuePairValues = $_.KeyValuePairValues | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneGroupPolicyDefinitionValuePresentationValueKeyValuePair' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneGroupPolicyDefinitionValuePresentationValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IntuneGroupPolicyDefinitionValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationAdministrativeTemplatePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationCustomPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationCustomPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationCustomPolicyWindows10-{0}' -f $DeviceConfigurationCustomPolicyWindows10.DisplayName $parameters = $DeviceConfigurationCustomPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('OmaSettings')) { $parameters.OmaSettings = $parameters.OmaSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphomaSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationCustomPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationDefenderForEndpointOnboardingPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10-{0}' -f $DeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10.DisplayName $parameters = $DeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationDefenderForEndpointOnboardingPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationDeliveryOptimizationPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationDeliveryOptimizationPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationDeliveryOptimizationPolicyWindows10-{0}' -f $DeviceConfigurationDeliveryOptimizationPolicyWindows10.DisplayName $parameters = $DeviceConfigurationDeliveryOptimizationPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('BandwidthMode')) { $parameters.BandwidthMode = $parameters.BandwidthMode | ForEach-Object { if ($_.ContainsKey('BandwidthBackgroundPercentageHours')) { $_.BandwidthBackgroundPercentageHours = $_.BandwidthBackgroundPercentageHours | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeliveryOptimizationBandwidthBusinessHoursLimit' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('BandwidthForegroundPercentageHours')) { $_.BandwidthForegroundPercentageHours = $_.BandwidthForegroundPercentageHours | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeliveryOptimizationBandwidthBusinessHoursLimit' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeliveryOptimizationBandwidth' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('GroupIdSource')) { $parameters.GroupIdSource = $parameters.GroupIdSource | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeliveryOptimizationGroupIdSource' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MaximumCacheSize')) { $parameters.MaximumCacheSize = $parameters.MaximumCacheSize | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeliveryOptimizationMaxCacheSize' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationDeliveryOptimizationPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationDomainJoinPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationDomainJoinPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationDomainJoinPolicyWindows10-{0}' -f $DeviceConfigurationDomainJoinPolicyWindows10.DisplayName $parameters = $DeviceConfigurationDomainJoinPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationDomainJoinPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationEmailProfilePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationEmailProfilePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationEmailProfilePolicyWindows10-{0}' -f $DeviceConfigurationEmailProfilePolicyWindows10.DisplayName $parameters = $DeviceConfigurationEmailProfilePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationEmailProfilePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationEndpointProtectionPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationEndpointProtectionPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationEndpointProtectionPolicyWindows10-{0}' -f $DeviceConfigurationEndpointProtectionPolicyWindows10.DisplayName $parameters = $DeviceConfigurationEndpointProtectionPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('BitLockerFixedDrivePolicy')) { $parameters.BitLockerFixedDrivePolicy = $parameters.BitLockerFixedDrivePolicy | ForEach-Object { if ($_.ContainsKey('RecoveryOptions')) { $_.RecoveryOptions = $_.RecoveryOptions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphBitLockerRecoveryOptions' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphbitLockerFixedDrivePolicy' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('BitLockerRemovableDrivePolicy')) { $parameters.BitLockerRemovableDrivePolicy = $parameters.BitLockerRemovableDrivePolicy | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphbitLockerRemovableDrivePolicy' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('BitLockerSystemDrivePolicy')) { $parameters.BitLockerSystemDrivePolicy = $parameters.BitLockerSystemDrivePolicy | ForEach-Object { if ($_.ContainsKey('RecoveryOptions')) { $_.RecoveryOptions = $_.RecoveryOptions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphBitLockerRecoveryOptions' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphbitLockerSystemDrivePolicy' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('DefenderDetectedMalwareActions')) { $parameters.DefenderDetectedMalwareActions = $parameters.DefenderDetectedMalwareActions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdefenderDetectedMalwareActions' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('FirewallProfileDomain')) { $parameters.FirewallProfileDomain = $parameters.FirewallProfileDomain | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsFirewallNetworkProfile' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('FirewallProfilePrivate')) { $parameters.FirewallProfilePrivate = $parameters.FirewallProfilePrivate | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsFirewallNetworkProfile' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('FirewallProfilePublic')) { $parameters.FirewallProfilePublic = $parameters.FirewallProfilePublic | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsFirewallNetworkProfile' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('FirewallRules')) { $parameters.FirewallRules = $parameters.FirewallRules | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsFirewallRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsAccessCredentialManagerAsTrustedCaller')) { $parameters.UserRightsAccessCredentialManagerAsTrustedCaller = $parameters.UserRightsAccessCredentialManagerAsTrustedCaller | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsActAsPartOfTheOperatingSystem')) { $parameters.UserRightsActAsPartOfTheOperatingSystem = $parameters.UserRightsActAsPartOfTheOperatingSystem | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsAllowAccessFromNetwork')) { $parameters.UserRightsAllowAccessFromNetwork = $parameters.UserRightsAllowAccessFromNetwork | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsBackupData')) { $parameters.UserRightsBackupData = $parameters.UserRightsBackupData | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsBlockAccessFromNetwork')) { $parameters.UserRightsBlockAccessFromNetwork = $parameters.UserRightsBlockAccessFromNetwork | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsChangeSystemTime')) { $parameters.UserRightsChangeSystemTime = $parameters.UserRightsChangeSystemTime | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsCreateGlobalObjects')) { $parameters.UserRightsCreateGlobalObjects = $parameters.UserRightsCreateGlobalObjects | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsCreatePageFile')) { $parameters.UserRightsCreatePageFile = $parameters.UserRightsCreatePageFile | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsCreatePermanentSharedObjects')) { $parameters.UserRightsCreatePermanentSharedObjects = $parameters.UserRightsCreatePermanentSharedObjects | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsCreateSymbolicLinks')) { $parameters.UserRightsCreateSymbolicLinks = $parameters.UserRightsCreateSymbolicLinks | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsCreateToken')) { $parameters.UserRightsCreateToken = $parameters.UserRightsCreateToken | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsDebugPrograms')) { $parameters.UserRightsDebugPrograms = $parameters.UserRightsDebugPrograms | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsDelegation')) { $parameters.UserRightsDelegation = $parameters.UserRightsDelegation | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsDenyLocalLogOn')) { $parameters.UserRightsDenyLocalLogOn = $parameters.UserRightsDenyLocalLogOn | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsGenerateSecurityAudits')) { $parameters.UserRightsGenerateSecurityAudits = $parameters.UserRightsGenerateSecurityAudits | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsImpersonateClient')) { $parameters.UserRightsImpersonateClient = $parameters.UserRightsImpersonateClient | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsIncreaseSchedulingPriority')) { $parameters.UserRightsIncreaseSchedulingPriority = $parameters.UserRightsIncreaseSchedulingPriority | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsLoadUnloadDrivers')) { $parameters.UserRightsLoadUnloadDrivers = $parameters.UserRightsLoadUnloadDrivers | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsLocalLogOn')) { $parameters.UserRightsLocalLogOn = $parameters.UserRightsLocalLogOn | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsLockMemory')) { $parameters.UserRightsLockMemory = $parameters.UserRightsLockMemory | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsManageAuditingAndSecurityLogs')) { $parameters.UserRightsManageAuditingAndSecurityLogs = $parameters.UserRightsManageAuditingAndSecurityLogs | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsManageVolumes')) { $parameters.UserRightsManageVolumes = $parameters.UserRightsManageVolumes | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsModifyFirmwareEnvironment')) { $parameters.UserRightsModifyFirmwareEnvironment = $parameters.UserRightsModifyFirmwareEnvironment | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsModifyObjectLabels')) { $parameters.UserRightsModifyObjectLabels = $parameters.UserRightsModifyObjectLabels | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsProfileSingleProcess')) { $parameters.UserRightsProfileSingleProcess = $parameters.UserRightsProfileSingleProcess | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsRemoteDesktopServicesLogOn')) { $parameters.UserRightsRemoteDesktopServicesLogOn = $parameters.UserRightsRemoteDesktopServicesLogOn | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsRemoteShutdown')) { $parameters.UserRightsRemoteShutdown = $parameters.UserRightsRemoteShutdown | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsRestoreData')) { $parameters.UserRightsRestoreData = $parameters.UserRightsRestoreData | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserRightsTakeOwnership')) { $parameters.UserRightsTakeOwnership = $parameters.UserRightsTakeOwnership | ForEach-Object { if ($_.ContainsKey('LocalUsersOrGroups')) { $_.LocalUsersOrGroups = $_.LocalUsersOrGroups | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementUserRightsLocalUserOrGroup' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementUserRightsSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationEndpointProtectionPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationFirmwareInterfacePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationFirmwareInterfacePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationFirmwareInterfacePolicyWindows10-{0}' -f $DeviceConfigurationFirmwareInterfacePolicyWindows10.DisplayName $parameters = $DeviceConfigurationFirmwareInterfacePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationFirmwareInterfacePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationHealthMonitoringConfigurationPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationHealthMonitoringConfigurationPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationHealthMonitoringConfigurationPolicyWindows10-{0}' -f $DeviceConfigurationHealthMonitoringConfigurationPolicyWindows10.DisplayName $parameters = $DeviceConfigurationHealthMonitoringConfigurationPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationHealthMonitoringConfigurationPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationIdentityProtectionPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationIdentityProtectionPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationIdentityProtectionPolicyWindows10-{0}' -f $DeviceConfigurationIdentityProtectionPolicyWindows10.DisplayName $parameters = $DeviceConfigurationIdentityProtectionPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationIdentityProtectionPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationImportedPfxCertificatePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationImportedPfxCertificatePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationImportedPfxCertificatePolicyWindows10-{0}' -f $DeviceConfigurationImportedPfxCertificatePolicyWindows10.DisplayName $parameters = $DeviceConfigurationImportedPfxCertificatePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationImportedPfxCertificatePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationKioskPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationKioskPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationKioskPolicyWindows10-{0}' -f $DeviceConfigurationKioskPolicyWindows10.DisplayName $parameters = $DeviceConfigurationKioskPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('KioskProfiles')) { $parameters.KioskProfiles = $parameters.KioskProfiles | ForEach-Object { if ($_.ContainsKey('AppConfiguration')) { $_.AppConfiguration = $_.AppConfiguration | ForEach-Object { if ($_.ContainsKey('Apps')) { $_.Apps = $_.Apps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphWindowsKioskAppBase' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UwpApp')) { $_.UwpApp = $_.UwpApp | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphWindowsKioskUWPApp' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Win32App')) { $_.Win32App = $_.Win32App | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphWindowsKioskWin32App' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphWindowsKioskAppConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UserAccountsConfiguration')) { $_.UserAccountsConfiguration = $_.UserAccountsConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphWindowsKioskUser' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsKioskProfile' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('WindowsKioskForceUpdateSchedule')) { $parameters.WindowsKioskForceUpdateSchedule = $parameters.WindowsKioskForceUpdateSchedule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsKioskForceUpdateSchedule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationKioskPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationNetworkBoundaryPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationNetworkBoundaryPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationNetworkBoundaryPolicyWindows10-{0}' -f $DeviceConfigurationNetworkBoundaryPolicyWindows10.DisplayName $parameters = $DeviceConfigurationNetworkBoundaryPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('WindowsNetworkIsolationPolicy')) { $parameters.WindowsNetworkIsolationPolicy = $parameters.WindowsNetworkIsolationPolicy | ForEach-Object { if ($_.ContainsKey('EnterpriseCloudResources')) { $_.EnterpriseCloudResources = $_.EnterpriseCloudResources | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphProxiedDomain1' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('EnterpriseIPRanges')) { $_.EnterpriseIPRanges = $_.EnterpriseIPRanges | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphIpRange1' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsNetworkIsolationPolicy' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationNetworkBoundaryPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPkcsCertificatePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPkcsCertificatePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationPkcsCertificatePolicyWindows10-{0}' -f $DeviceConfigurationPkcsCertificatePolicyWindows10.DisplayName $parameters = $DeviceConfigurationPkcsCertificatePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('CustomSubjectAlternativeNames')) { $parameters.CustomSubjectAlternativeNames = $parameters.CustomSubjectAlternativeNames | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphcustomSubjectAlternativeName' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExtendedKeyUsages')) { $parameters.ExtendedKeyUsages = $parameters.ExtendedKeyUsages | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphextendedKeyUsage' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPkcsCertificatePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyAndroidDeviceAdministrator in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesAndroidDeviceAdministrator) { $resourceTitle = 'IntuneDeviceConfigurationPolicyAndroidDeviceAdministrator-{0}' -f $DeviceConfigurationPolicyAndroidDeviceAdministrator.DisplayName $parameters = $DeviceConfigurationPolicyAndroidDeviceAdministrator $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AppsHideList')) { $parameters.AppsHideList = $parameters.AppsHideList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AppsInstallAllowList')) { $parameters.AppsInstallAllowList = $parameters.AppsInstallAllowList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AppsLaunchBlockList')) { $parameters.AppsLaunchBlockList = $parameters.AppsLaunchBlockList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CompliantAppsList')) { $parameters.CompliantAppsList = $parameters.CompliantAppsList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('KioskModeApps')) { $parameters.KioskModeApps = $parameters.KioskModeApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyAndroidDeviceAdministrator' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyAndroidDeviceOwner in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesAndroidDeviceOwner) { $resourceTitle = 'IntuneDeviceConfigurationPolicyAndroidDeviceOwner-{0}' -f $DeviceConfigurationPolicyAndroidDeviceOwner.DisplayName $parameters = $DeviceConfigurationPolicyAndroidDeviceOwner $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AzureAdSharedDeviceDataClearApps')) { $parameters.AzureAdSharedDeviceDataClearApps = $parameters.AzureAdSharedDeviceDataClearApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('DetailedHelpText')) { $parameters.DetailedHelpText = $parameters.DetailedHelpText | ForEach-Object { if ($_.ContainsKey('localizedMessages')) { $_.localizedMessages = $_.localizedMessages | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphkeyvaluepair' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceowneruserfacingmessage' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('DeviceOwnerLockScreenMessage')) { $parameters.DeviceOwnerLockScreenMessage = $parameters.DeviceOwnerLockScreenMessage | ForEach-Object { if ($_.ContainsKey('localizedMessages')) { $_.localizedMessages = $_.localizedMessages | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphkeyvaluepair' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceowneruserfacingmessage' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('GlobalProxy')) { $parameters.GlobalProxy = $parameters.GlobalProxy | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownerglobalproxy' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('KioskModeAppPositions')) { $parameters.KioskModeAppPositions = $parameters.KioskModeAppPositions | ForEach-Object { if ($_.ContainsKey('item')) { $_.item = $_.item | ForEach-Object { if ($_.ContainsKey('items')) { $_.items = $_.items | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownerkioskmodefolderitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownerkioskmodehomescreenitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownerkioskmodeapppositionitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('KioskModeApps')) { $parameters.KioskModeApps = $parameters.KioskModeApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('KioskModeManagedFolders')) { $parameters.KioskModeManagedFolders = $parameters.KioskModeManagedFolders | ForEach-Object { if ($_.ContainsKey('items')) { $_.items = $_.items | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownerkioskmodefolderitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownerkioskmodemanagedfolder' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('PersonalProfilePersonalApplications')) { $parameters.PersonalProfilePersonalApplications = $parameters.PersonalProfilePersonalApplications | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ShortHelpText')) { $parameters.ShortHelpText = $parameters.ShortHelpText | ForEach-Object { if ($_.ContainsKey('localizedMessages')) { $_.localizedMessages = $_.localizedMessages | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphkeyvaluepair' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceowneruserfacingmessage' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('SystemUpdateFreezePeriods')) { $parameters.SystemUpdateFreezePeriods = $parameters.SystemUpdateFreezePeriods | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphandroiddeviceownersystemupdatefreezeperiod' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyAndroidDeviceOwner' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyAndroidOpenSourceProject in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesAndroidOpenSourceProject) { $resourceTitle = 'IntuneDeviceConfigurationPolicyAndroidOpenSourceProject-{0}' -f $DeviceConfigurationPolicyAndroidOpenSourceProject.DisplayName $parameters = $DeviceConfigurationPolicyAndroidOpenSourceProject $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyAndroidOpenSourceProject' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyAndroidWorkProfile in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesAndroidWorkProfile) { $resourceTitle = 'IntuneDeviceConfigurationPolicyAndroidWorkProfile-{0}' -f $DeviceConfigurationPolicyAndroidWorkProfile.DisplayName $parameters = $DeviceConfigurationPolicyAndroidWorkProfile $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyAndroidWorkProfile' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyiOS in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesiOS) { $resourceTitle = 'IntuneDeviceConfigurationPolicyiOS-{0}' -f $DeviceConfigurationPolicyiOS.DisplayName $parameters = $DeviceConfigurationPolicyiOS $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AppsSingleAppModeList')) { $parameters.AppsSingleAppModeList = $parameters.AppsSingleAppModeList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AppsVisibilityList')) { $parameters.AppsVisibilityList = $parameters.AppsVisibilityList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CompliantAppsList')) { $parameters.CompliantAppsList = $parameters.CompliantAppsList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingAustralia')) { $parameters.MediaContentRatingAustralia = $parameters.MediaContentRatingAustralia | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingaustralia' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingCanada')) { $parameters.MediaContentRatingCanada = $parameters.MediaContentRatingCanada | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingcanada' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingFrance')) { $parameters.MediaContentRatingFrance = $parameters.MediaContentRatingFrance | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingfrance' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingGermany')) { $parameters.MediaContentRatingGermany = $parameters.MediaContentRatingGermany | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratinggermany' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingIreland')) { $parameters.MediaContentRatingIreland = $parameters.MediaContentRatingIreland | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingireland' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingJapan')) { $parameters.MediaContentRatingJapan = $parameters.MediaContentRatingJapan | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingjapan' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingNewZealand')) { $parameters.MediaContentRatingNewZealand = $parameters.MediaContentRatingNewZealand | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingnewzealand' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingUnitedKingdom')) { $parameters.MediaContentRatingUnitedKingdom = $parameters.MediaContentRatingUnitedKingdom | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingunitedkingdom' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MediaContentRatingUnitedStates')) { $parameters.MediaContentRatingUnitedStates = $parameters.MediaContentRatingUnitedStates | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmediacontentratingunitedstates' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('NetworkUsageRules')) { $parameters.NetworkUsageRules = $parameters.NetworkUsageRules | ForEach-Object { if ($_.ContainsKey('managedApps')) { $_.managedApps = $_.managedApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphiosnetworkusagerule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyiOS' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyMacOS in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesMacOS) { $resourceTitle = 'IntuneDeviceConfigurationPolicyMacOS-{0}' -f $DeviceConfigurationPolicyMacOS.DisplayName $parameters = $DeviceConfigurationPolicyMacOS $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('CompliantAppsList')) { $parameters.CompliantAppsList = $parameters.CompliantAppsList | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapplistitemMacOS' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('PrivacyAccessControls')) { $parameters.PrivacyAccessControls = $parameters.PrivacyAccessControls | ForEach-Object { if ($_.ContainsKey('appleEventsAllowedReceivers')) { $_.appleEventsAllowedReceivers = $_.appleEventsAllowedReceivers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmacosappleeventreceiver' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphmacosprivacyaccesscontrolitem' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyMacOS' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationPolicyWindows10-{0}' -f $DeviceConfigurationPolicyWindows10.DisplayName $parameters = $DeviceConfigurationPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('DefenderDetectedMalwareActions')) { $parameters.DefenderDetectedMalwareActions = $parameters.DefenderDetectedMalwareActions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdefenderDetectedMalwareActions1' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EdgeHomeButtonConfiguration')) { $parameters.EdgeHomeButtonConfiguration = $parameters.EdgeHomeButtonConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphedgeHomeButtonConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EdgeSearchEngine')) { $parameters.EdgeSearchEngine = $parameters.EdgeSearchEngine | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphedgeSearchEngineBase' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('NetworkProxyServer')) { $parameters.NetworkProxyServer = $parameters.NetworkProxyServer | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindows10NetworkProxyServer' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Windows10AppsForceUpdateSchedule')) { $parameters.Windows10AppsForceUpdateSchedule = $parameters.Windows10AppsForceUpdateSchedule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindows10AppsForceUpdateSchedule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationScepCertificatePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationScepCertificatePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationScepCertificatePolicyWindows10-{0}' -f $DeviceConfigurationScepCertificatePolicyWindows10.DisplayName $parameters = $DeviceConfigurationScepCertificatePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('CustomSubjectAlternativeNames')) { $parameters.CustomSubjectAlternativeNames = $parameters.CustomSubjectAlternativeNames | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphcustomSubjectAlternativeName' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExtendedKeyUsages')) { $parameters.ExtendedKeyUsages = $parameters.ExtendedKeyUsages | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphextendedKeyUsage' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationScepCertificatePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationSecureAssessmentPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationSecureAssessmentPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationSecureAssessmentPolicyWindows10-{0}' -f $DeviceConfigurationSecureAssessmentPolicyWindows10.DisplayName $parameters = $DeviceConfigurationSecureAssessmentPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationSecureAssessmentPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationSharedMultiDevicePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationSharedMultiDevicePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationSharedMultiDevicePolicyWindows10-{0}' -f $DeviceConfigurationSharedMultiDevicePolicyWindows10.DisplayName $parameters = $DeviceConfigurationSharedMultiDevicePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AccountManagerPolicy')) { $parameters.AccountManagerPolicy = $parameters.AccountManagerPolicy | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphsharedPCAccountManagerPolicy' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationSharedMultiDevicePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationTrustedCertificatePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationTrustedCertificatePoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationTrustedCertificatePolicyWindows10-{0}' -f $DeviceConfigurationTrustedCertificatePolicyWindows10.DisplayName $parameters = $DeviceConfigurationTrustedCertificatePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationTrustedCertificatePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationVpnPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationVpnPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationVpnPolicyWindows10-{0}' -f $DeviceConfigurationVpnPolicyWindows10.DisplayName $parameters = $DeviceConfigurationVpnPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AssociatedApps')) { $parameters.AssociatedApps = $parameters.AssociatedApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindows10AssociatedApps' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CryptographySuite')) { $parameters.CryptographySuite = $parameters.CryptographySuite | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphcryptographySuite' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('DnsRules')) { $parameters.DnsRules = $parameters.DnsRules | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphvpnDnsRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ProxyServer')) { $parameters.ProxyServer = $parameters.ProxyServer | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindows10VpnProxyServer' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Routes')) { $parameters.Routes = $parameters.Routes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphvpnRoute' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('SingleSignOnEku')) { $parameters.SingleSignOnEku = $parameters.SingleSignOnEku | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphextendedKeyUsage' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('TrafficRules')) { $parameters.TrafficRules = $parameters.TrafficRules | ForEach-Object { if ($_.ContainsKey('LocalAddressRanges')) { $_.LocalAddressRanges = $_.LocalAddressRanges | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphIPv4Range' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('LocalPortRanges')) { $_.LocalPortRanges = $_.LocalPortRanges | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphNumberRange' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('RemoteAddressRanges')) { $_.RemoteAddressRanges = $_.RemoteAddressRanges | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphIPv4Range' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('RemotePortRanges')) { $_.RemotePortRanges = $_.RemotePortRanges | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphNumberRange' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphvpnTrafficRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ServerCollection')) { $parameters.ServerCollection = $parameters.ServerCollection | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphvpnServer' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationVpnPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationWindowsTeamPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationWindowsTeamPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationWindowsTeamPolicyWindows10-{0}' -f $DeviceConfigurationWindowsTeamPolicyWindows10.DisplayName $parameters = $DeviceConfigurationWindowsTeamPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationWindowsTeamPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceConfigurationWiredNetworkPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceConfigurationWiredNetworkPoliciesWindows10) { $resourceTitle = 'IntuneDeviceConfigurationWiredNetworkPolicyWindows10-{0}' -f $DeviceConfigurationWiredNetworkPolicyWindows10.DisplayName $parameters = $DeviceConfigurationWiredNetworkPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceConfigurationWiredNetworkPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceEnrollmentLimitRestriction in $ConfigurationData.NonNodeData.Intune.DeviceEnrollmentLimitRestrictions) { $resourceTitle = 'IntuneDeviceEnrollmentLimitRestriction-{0}' -f $DeviceEnrollmentLimitRestriction.DisplayName $parameters = $DeviceEnrollmentLimitRestriction $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneDeviceEnrollmentLimitRestriction' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceEnrollmentPlatformRestriction in $ConfigurationData.NonNodeData.Intune.DeviceEnrollmentPlatformRestrictions) { $resourceTitle = 'IntuneDeviceEnrollmentPlatformRestriction-{0}' -f $DeviceEnrollmentPlatformRestriction.DisplayName $parameters = $DeviceEnrollmentPlatformRestriction $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('IosRestriction')) { $parameters.IosRestriction = $parameters.IosRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('WindowsRestriction')) { $parameters.WindowsRestriction = $parameters.WindowsRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('WindowsHomeSkuRestriction')) { $parameters.WindowsHomeSkuRestriction = $parameters.WindowsHomeSkuRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('WindowsMobileRestriction')) { $parameters.WindowsMobileRestriction = $parameters.WindowsMobileRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AndroidRestriction')) { $parameters.AndroidRestriction = $parameters.AndroidRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AndroidForWorkRestriction')) { $parameters.AndroidForWorkRestriction = $parameters.AndroidForWorkRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MacRestriction')) { $parameters.MacRestriction = $parameters.MacRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('MacOSRestriction')) { $parameters.MacOSRestriction = $parameters.MacOSRestriction | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceEnrollmentPlatformRestriction' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceEnrollmentPlatformRestriction' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($DeviceEnrollmentStatusPageWindows10 in $ConfigurationData.NonNodeData.Intune.DeviceEnrollmentStatusPageWindows10s) { $resourceTitle = 'IntuneDeviceEnrollmentStatusPageWindows10-{0}' -f $DeviceEnrollmentStatusPageWindows10.DisplayName $parameters = $DeviceEnrollmentStatusPageWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneDeviceEnrollmentStatusPageWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EndpointDetectionAndResponsePolicyWindows10 in $ConfigurationData.NonNodeData.Intune.EndpointDetectionAndResponsePoliciesWindows10) { $resourceTitle = 'IntuneEndpointDetectionAndResponsePolicyWindows10-{0}' -f $EndpointDetectionAndResponsePolicyWindows10.DisplayName $parameters = $EndpointDetectionAndResponsePolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneEndpointDetectionAndResponsePolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ExploitProtectionPolicyWindows10SettingCatalog in $ConfigurationData.NonNodeData.Intune.ExploitProtectionPoliciesWindows10SettingCatalog) { $resourceTitle = 'IntuneExploitProtectionPolicyWindows10SettingCatalog-{0}' -f $ExploitProtectionPolicyWindows10SettingCatalog.DisplayName $parameters = $ExploitProtectionPolicyWindows10SettingCatalog $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneExploitProtectionPolicyWindows10SettingCatalog' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($PolicySets in $ConfigurationData.NonNodeData.Intune.PoliciesSets) { $resourceTitle = 'IntunePolicySets-{0}' -f $PolicySets.Id $parameters = $PolicySets $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Items')) { $parameters.Items = $parameters.Items | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyItems' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntunePolicySets' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleAssignment in $ConfigurationData.NonNodeData.Intune.RoleAssignments) { $resourceTitle = 'IntuneRoleAssignment-{0}' -f $RoleAssignment.DisplayName $parameters = $RoleAssignment $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneRoleAssignment' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleDefinition in $ConfigurationData.NonNodeData.Intune.RoleDefinitions) { $resourceTitle = 'IntuneRoleDefinition-{0}' -f $RoleDefinition.DisplayName $parameters = $RoleDefinition $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'IntuneRoleDefinition' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($SettingCatalogASRRulesPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.SettingCatalogASRRulesPoliciesWindows10) { $resourceTitle = 'IntuneSettingCatalogASRRulesPolicyWindows10-{0}' -f $SettingCatalogASRRulesPolicyWindows10.Identity $parameters = $SettingCatalogASRRulesPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneSettingCatalogASRRulesPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($SettingCatalogCustomPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.SettingCatalogCustomPoliciesWindows10) { $resourceTitle = 'IntuneSettingCatalogCustomPolicyWindows10-{0}' -f $SettingCatalogCustomPolicyWindows10.Name $parameters = $SettingCatalogCustomPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('TemplateReference')) { $parameters.TemplateReference = $parameters.TemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementConfigurationPolicyTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Settings')) { $parameters.Settings = $parameters.Settings | ForEach-Object { if ($_.ContainsKey('SettingInstance')) { $_.SettingInstance = $_.SettingInstance | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('Children')) { $_.Children = $_.Children | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SettingValueTemplateReference')) { $_.SettingValueTemplateReference = $_.SettingValueTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingValueTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('Children')) { $_.Children = $_.Children | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SettingValueTemplateReference')) { $_.SettingValueTemplateReference = $_.SettingValueTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingValueTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('Children')) { $_.Children = $_.Children | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SettingValueTemplateReference')) { $_.SettingValueTemplateReference = $_.SettingValueTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingValueTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('Children')) { $_.Children = $_.Children | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SettingValueTemplateReference')) { $_.SettingValueTemplateReference = $_.SettingValueTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingValueTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('SettingValueTemplateReference')) { $_.SettingValueTemplateReference = $_.SettingValueTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingValueTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Children')) { $_.Children = $_.Children | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('SettingValueTemplateReference')) { $_.SettingValueTemplateReference = $_.SettingValueTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingValueTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Children')) { $_.Children = $_.Children | ForEach-Object { if ($_.ContainsKey('SettingInstanceTemplateReference')) { $_.SettingInstanceTemplateReference = $_.SettingInstanceTemplateReference | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstanceTemplateReference' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingCollectionValue')) { $_.ChoiceSettingCollectionValue = $_.ChoiceSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ChoiceSettingValue')) { $_.ChoiceSettingValue = $_.ChoiceSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationChoiceSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingCollectionValue')) { $_.GroupSettingCollectionValue = $_.GroupSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('GroupSettingValue')) { $_.GroupSettingValue = $_.GroupSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationGroupSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingCollectionValue')) { $_.SimpleSettingCollectionValue = $_.SimpleSettingCollectionValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('SimpleSettingValue')) { $_.SimpleSettingValue = $_.SimpleSettingValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSimpleSettingValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphDeviceManagementConfigurationSettingInstance' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphdeviceManagementConfigurationSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneSettingCatalogCustomPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WiFiConfigurationPolicyAndroidDeviceAdministrator in $ConfigurationData.NonNodeData.Intune.WiFiConfigurationPoliciesAndroidDeviceAdministrator) { $resourceTitle = 'IntuneWiFiConfigurationPolicyAndroidDeviceAdministrator-{0}' -f $WiFiConfigurationPolicyAndroidDeviceAdministrator.DisplayName $parameters = $WiFiConfigurationPolicyAndroidDeviceAdministrator $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWiFiConfigurationPolicyAndroidDeviceAdministrator' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyAndroidEnterpriseDeviceOwner in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesAndroidEnterpriseDeviceOwner) { $resourceTitle = 'IntuneWifiConfigurationPolicyAndroidEnterpriseDeviceOwner-{0}' -f $WifiConfigurationPolicyAndroidEnterpriseDeviceOwner.DisplayName $parameters = $WifiConfigurationPolicyAndroidEnterpriseDeviceOwner $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyAndroidEnterpriseDeviceOwner' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyAndroidEnterpriseWorkProfile in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesAndroidEnterpriseWorkProfile) { $resourceTitle = 'IntuneWifiConfigurationPolicyAndroidEnterpriseWorkProfile-{0}' -f $WifiConfigurationPolicyAndroidEnterpriseWorkProfile.DisplayName $parameters = $WifiConfigurationPolicyAndroidEnterpriseWorkProfile $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyAndroidEnterpriseWorkProfile' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyAndroidForWork in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesAndroidForWork) { $resourceTitle = 'IntuneWifiConfigurationPolicyAndroidForWork-{0}' -f $WifiConfigurationPolicyAndroidForWork.DisplayName $parameters = $WifiConfigurationPolicyAndroidForWork $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyAndroidForWork' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyAndroidOpenSourceProject in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesAndroidOpenSourceProject) { $resourceTitle = 'IntuneWifiConfigurationPolicyAndroidOpenSourceProject-{0}' -f $WifiConfigurationPolicyAndroidOpenSourceProject.DisplayName $parameters = $WifiConfigurationPolicyAndroidOpenSourceProject $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyAndroidOpenSourceProject' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyIOS in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesIOS) { $resourceTitle = 'IntuneWifiConfigurationPolicyIOS-{0}' -f $WifiConfigurationPolicyIOS.DisplayName $parameters = $WifiConfigurationPolicyIOS $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyIOS' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyMacOS in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesMacOS) { $resourceTitle = 'IntuneWifiConfigurationPolicyMacOS-{0}' -f $WifiConfigurationPolicyMacOS.DisplayName $parameters = $WifiConfigurationPolicyMacOS $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyMacOS' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WifiConfigurationPolicyWindows10 in $ConfigurationData.NonNodeData.Intune.WifiConfigurationPoliciesWindows10) { $resourceTitle = 'IntuneWifiConfigurationPolicyWindows10-{0}' -f $WifiConfigurationPolicyWindows10.DisplayName $parameters = $WifiConfigurationPolicyWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWifiConfigurationPolicyWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WindowsAutopilotDeploymentProfileAzureADHybridJoined in $ConfigurationData.NonNodeData.Intune.WindowsAutopilotDeploymentProfilesAzureADHybridJoined) { $resourceTitle = 'IntuneWindowsAutopilotDeploymentProfileAzureADHybridJoined-{0}' -f $WindowsAutopilotDeploymentProfileAzureADHybridJoined.DisplayName $parameters = $WindowsAutopilotDeploymentProfileAzureADHybridJoined $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('EnrollmentStatusScreenSettings')) { $parameters.EnrollmentStatusScreenSettings = $parameters.EnrollmentStatusScreenSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsEnrollmentStatusScreenSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('OutOfBoxExperienceSettings')) { $parameters.OutOfBoxExperienceSettings = $parameters.OutOfBoxExperienceSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphoutOfBoxExperienceSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWindowsAutopilotDeploymentProfileAzureADHybridJoined' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WindowsAutopilotDeploymentProfileAzureADJoined in $ConfigurationData.NonNodeData.Intune.WindowsAutopilotDeploymentProfilesAzureADJoined) { $resourceTitle = 'IntuneWindowsAutopilotDeploymentProfileAzureADJoined-{0}' -f $WindowsAutopilotDeploymentProfileAzureADJoined.DisplayName $parameters = $WindowsAutopilotDeploymentProfileAzureADJoined $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('EnrollmentStatusScreenSettings')) { $parameters.EnrollmentStatusScreenSettings = $parameters.EnrollmentStatusScreenSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsEnrollmentStatusScreenSettings1' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('OutOfBoxExperienceSettings')) { $parameters.OutOfBoxExperienceSettings = $parameters.OutOfBoxExperienceSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphoutOfBoxExperienceSettings1' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWindowsAutopilotDeploymentProfileAzureADJoined' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WindowsInformationProtectionPolicyWindows10MdmEnrolled in $ConfigurationData.NonNodeData.Intune.WindowsInformationProtectionPoliciesWindows10MdmEnrolled) { $resourceTitle = 'IntuneWindowsInformationProtectionPolicyWindows10MdmEnrolled-{0}' -f $WindowsInformationProtectionPolicyWindows10MdmEnrolled.DisplayName $parameters = $WindowsInformationProtectionPolicyWindows10MdmEnrolled $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('DataRecoveryCertificate')) { $parameters.DataRecoveryCertificate = $parameters.DataRecoveryCertificate | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionDataRecoveryCertificate' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EnterpriseInternalProxyServers')) { $parameters.EnterpriseInternalProxyServers = $parameters.EnterpriseInternalProxyServers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EnterpriseIPRanges')) { $parameters.EnterpriseIPRanges = $parameters.EnterpriseIPRanges | ForEach-Object { if ($_.ContainsKey('Ranges')) { $_.Ranges = $_.Ranges | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphIpRange' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionIPRangeCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EnterpriseNetworkDomainNames')) { $parameters.EnterpriseNetworkDomainNames = $parameters.EnterpriseNetworkDomainNames | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EnterpriseProtectedDomainNames')) { $parameters.EnterpriseProtectedDomainNames = $parameters.EnterpriseProtectedDomainNames | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EnterpriseProxiedDomains')) { $parameters.EnterpriseProxiedDomains = $parameters.EnterpriseProxiedDomains | ForEach-Object { if ($_.ContainsKey('ProxiedDomains')) { $_.ProxiedDomains = $_.ProxiedDomains | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphProxiedDomain' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionProxiedDomainCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EnterpriseProxyServers')) { $parameters.EnterpriseProxyServers = $parameters.EnterpriseProxyServers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExemptApps')) { $parameters.ExemptApps = $parameters.ExemptApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionApp' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('NeutralDomainResources')) { $parameters.NeutralDomainResources = $parameters.NeutralDomainResources | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ProtectedApps')) { $parameters.ProtectedApps = $parameters.ProtectedApps | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionApp' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('SmbAutoEncryptedFileExtensions')) { $parameters.SmbAutoEncryptedFileExtensions = $parameters.SmbAutoEncryptedFileExtensions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsInformationProtectionResourceCollection' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWindowsInformationProtectionPolicyWindows10MdmEnrolled' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WindowsUpdateForBusinessFeatureUpdateProfileWindows10 in $ConfigurationData.NonNodeData.Intune.WindowsUpdateForBusinessFeatureUpdateProfilesWindows10) { $resourceTitle = 'IntuneWindowsUpdateForBusinessFeatureUpdateProfileWindows10-{0}' -f $WindowsUpdateForBusinessFeatureUpdateProfileWindows10.DisplayName $parameters = $WindowsUpdateForBusinessFeatureUpdateProfileWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('RolloutSettings')) { $parameters.RolloutSettings = $parameters.RolloutSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsUpdateRolloutSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWindowsUpdateForBusinessFeatureUpdateProfileWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WindowsUpdateForBusinessRingUpdateProfileWindows10 in $ConfigurationData.NonNodeData.Intune.WindowsUpdateForBusinessRingUpdateProfilesWindows10) { $resourceTitle = 'IntuneWindowsUpdateForBusinessRingUpdateProfileWindows10-{0}' -f $WindowsUpdateForBusinessRingUpdateProfileWindows10.DisplayName $parameters = $WindowsUpdateForBusinessRingUpdateProfileWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('InstallationSchedule')) { $parameters.InstallationSchedule = $parameters.InstallationSchedule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphwindowsUpdateInstallScheduleType' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Assignments')) { $parameters.Assignments = $parameters.Assignments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_DeviceManagementConfigurationPolicyAssignments' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'IntuneWindowsUpdateForBusinessRingUpdateProfileWindows10' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($WindowsUpdateForBusinessRingUpdateProfileWindows10 in $ConfigurationData.NonNodeData.Intune.WindowsUpdateForBusinessRingUpdateProfileWindows10s) { $resourceTitle = 'M365DSCRuleEvaluation-{0}' -f $WindowsUpdateForBusinessRingUpdateProfileWindows10.ResourceName $parameters = $WindowsUpdateForBusinessRingUpdateProfileWindows10 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'M365DSCRuleEvaluation' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } } |