11using namespace System.Net
22
3- Function Invoke-AddDefenderDeployment {
3+ function Invoke-AddDefenderDeployment {
44 <#
55 . FUNCTIONALITY
66 Entrypoint
@@ -75,8 +75,6 @@ Function Invoke-AddDefenderDeployment {
7575 @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_allowfullscanonmappednetworkdrives' ; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_allowfullscanonmappednetworkdrives_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' 3e920b10-3773-4ac5-957e-e5573aec6d04' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' dac47505-f072-48d6-9f23-8d93262d58ed' } } }
7676 } { $_.AllowFullScanRemovable } {
7777 @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_allowfullscanremovabledrivescanning' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_allowfullscanremovabledrivescanning_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' 366c5727-629b-4a81-b50b-52f90282fa2c' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' fb36e70b-5bc9-488a-a949-8ea3ac1634d5' } } }
78- } { $_.AllowIPS } {
79- @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_allowintrusionpreventionsystem' ; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_allowintrusionpreventionsystem_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' 03738a99-7065-44cb-ba1e-93530ed906a7' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' d47f06e2-5378-43f2-adbc-e924538f1512' } } }
8078 } { $_.AllowDownloadable } {
8179 @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_allowioavprotection' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_allowioavprotection_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' df4e6cbd-f7ff-41c8-88cd-fa25264a237e' } }; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' fa06231d-aed4-4601-b631-3a37e85b62a0' } } }
8280 } { $_.AllowRealTime } {
@@ -93,11 +91,42 @@ Function Invoke-AddDefenderDeployment {
9391 @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_disablecatchupfullscan' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_disablecatchupfullscan_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' 1b26092f-48c4-447b-99d4-e9c501542f1c' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' f881b08c-f047-40d2-b7d9-3dde7ce9ef64' } } }
9492 } { $_.DisableCatchupQuickScan } {
9593 @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_disablecatchupquickscan' ; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_disablecatchupquickscan_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' d263ced7-0d23-4095-9326-99c8b3f5d35b' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' dabf6781-9d5d-42da-822a-d4327aa2bdd1' } } }
96- } { $_.NetworkProtectionBlock } {
97- @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_enablenetworkprotection' ; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_enablenetworkprotection_1 ' ; settingValueTemplateReference = @ {settingValueTemplateId = ' ee58fb51-9ae5-408b-9406-b92b643f388a' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' f53ab20e-8af6-48f5-9fa1-46863e1e517e' } } }
94+ } { $_.EnableNetworkProtection } {
95+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_enablenetworkprotection' ; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_enablenetworkprotection_ $ ( $_ .EnableNetworkProtection.value ) " ; settingValueTemplateReference = @ {settingValueTemplateId = ' ee58fb51-9ae5-408b-9406-b92b643f388a' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' f53ab20e-8af6-48f5-9fa1-46863e1e517e' } } }
9896 } { $_.LowCPU } {
9997 @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_enablelowcpupriority' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_policy_config_defender_enablelowcpupriority_1' ; settingValueTemplateReference = @ {settingValueTemplateId = ' 045a4a13-deee-4e24-9fe4-985c9357680d' } } ; settingInstanceTemplateReference = @ {settingInstanceTemplateId = ' cdeb96cf-18f5-4477-a710-0ea9ecc618af' } } }
98+ } { $_.CloudBlockLevel } {
99+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_cloudblocklevel' ; settingInstanceTemplateReference = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' c7a37009-c16e-4145-84c8-89a8c121fb15' }; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_cloudblocklevel_$ ( $_.CloudBlockLevel.value ?? ' 0' ) " ; settingValueTemplateReference = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 517b4e84-e933-42b9-b92f-00e640b1a82d' } } } }
100+ } { $_.AvgCPULoadFactor } {
101+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSimpleSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_avgcpuloadfactor' ; settingInstanceTemplateReference = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' 816cc03e-8f96-4cba-b14f-2658d031a79a' } ; simpleSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationIntegerSettingValue' ; value = ($_.AvgCPULoadFactor ?? 50 ); settingValueTemplateReference = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 37195fb1-3743-4c8e-a0ce-b6fae6fa3acd' } } } }
102+ } { $_.CloudExtendedTimeout } {
103+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSimpleSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_cloudextendedtimeout' ; settingInstanceTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' f61c2788-14e4-4e80-a5a7-bf2ff5052f63' }; simpleSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationIntegerSettingValue' ; value = ($_.CloudExtendedTimeout ?? 50 ); settingValueTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 608f1561-b603-46bd-bf5f-0b9872002f75' } } } }
104+ } { $_.SignatureUpdateInterval } {
105+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSimpleSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_signatureupdateinterval' ; settingInstanceTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' 89879f27-6b7d-44d4-a08e-0a0de3e9663d' }; simpleSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationIntegerSettingValue' ; value = ($_.SignatureUpdateInterval ?? 8 ); settingValueTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 0af6bbed-a74a-4d08-8587-b16b10b774cb' } } } }
106+ } { $_.MeteredConnectionUpdates } {
107+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_defender_configuration_meteredconnectionupdates' ; settingInstanceTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' 7e3aaffb-309f-46de-8cd7-25c1a3b19e5b' }; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_defender_configuration_meteredconnectionupdates_1' ; settingValueTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 20cf972c-be3f-4bc1-93d3-781829d55233' } } } }
108+ } { $_.AllowOnAccessProtection } {
109+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_allowonaccessprotection' ; settingInstanceTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' afbc322b-083c-4281-8242-ebbb91398b41' }; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_allowonaccessprotection_$ ( $_.AllowOnAccessProtection.value ?? ' 1' ) " ; settingValueTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' ed077fee-9803-44f3-b045-aab34d8e6d52' } } } }
110+ } { $_.DisableLocalAdminMerge } {
111+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_defender_configuration_disablelocaladminmerge' ; settingInstanceTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' 5f9a9c65-dea7-4987-a5f5-b28cfd9762ba' }; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = ' device_vendor_msft_defender_configuration_disablelocaladminmerge_1' ; settingValueTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 3a9774b2-3143-47eb-bbca-d73c0ace2b7e' } } } }
112+ } { $_.SubmitSamplesConsent } {
113+ @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_submitsamplesconsent' ; settingInstanceTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' bc47ce7d-a251-4cae-a8a2-6e8384904ab7' }; choiceSettingValue = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_submitsamplesconsent_$ ( $_.SubmitSamplesConsent.value ?? ' 2' ) " ; settingValueTemplateReference = @ { ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingValueTemplateReference' ; settingValueTemplateId = ' 826ed4b6-e04f-4975-9d23-6f0904b0d87e' } } } }
114+ } { $_.Remediation } {
115+ @ {
116+ ' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSetting' ; settingInstance = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationGroupSettingCollectionInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_threatseveritydefaultaction' ; settingInstanceTemplateReference = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationSettingInstanceTemplateReference' ; settingInstanceTemplateId = ' f6394bc5-6486-4728-b510-555f5c161f2b' }
117+ groupSettingCollectionValue = @ (@ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationGroupSettingValue'
118+ children = @ (
119+ if ($_.Remediation.Low ) { @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_threatseveritydefaultaction_lowseveritythreats' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_threatseveritydefaultaction_lowseveritythreats_$ ( $_.Remediation.Low.value ) " } } }
120+ if ($_.Remediation.Moderate ) { @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_threatseveritydefaultaction_moderateseveritythreats' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_threatseveritydefaultaction_moderateseveritythreats_$ ( $_.Remediation.Moderate.value ) " } } }
121+ if ($_.Remediation.High ) { @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_threatseveritydefaultaction_highseveritythreats' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_threatseveritydefaultaction_highseveritythreats_$ ( $_.Remediation.High.value ) " } } }
122+ if ($_.Remediation.Severe ) { @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingInstance' ; settingDefinitionId = ' device_vendor_msft_policy_config_defender_threatseveritydefaultaction_severethreats' ; choiceSettingValue = @ {' @odata.type' = ' #microsoft.graph.deviceManagementConfigurationChoiceSettingValue' ; value = " device_vendor_msft_policy_config_defender_threatseveritydefaultaction_severethreats_$ ( $_.Remediation.Severe.value ) " } } }
123+ )
124+ }
125+ )
126+ }
127+ }
100128 }
129+
101130 }
102131 $CheckExisting = New-GraphGETRequest - uri ' https://graph.microsoft.com/beta/deviceManagement/configurationPolicies' - tenantid $tenant
103132 Write-Host ($CheckExisting | ConvertTo-Json )
0 commit comments