@@ -21,8 +21,8 @@ function Set-CIPPIntunePolicy {
2121 $CheckExististing = New-GraphGETRequest - uri " https://graph.microsoft.com/beta/deviceAppManagement/$TemplateTypeURL " - tenantid $tenantFilter
2222 if ($displayname -in $CheckExististing.displayName ) {
2323 $PostType = ' edited'
24- $ExistingID = $CheckExististing | Where-Object - Property displayName -EQ $DisplayName
2524 $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceAppManagement/$TemplateTypeURL /$ ( $ExistingID.Id ) " - tenantid $tenantFilter - type PATCH - body $RawJSON
25+ $CreateRequest = $CheckExististing | Where-Object - Property displayName -EQ $DisplayName
2626 } else {
2727 $PostType = ' added'
2828 $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceAppManagement/$TemplateTypeURL " - tenantid $tenantFilter - type POST - body $RawJSON
@@ -36,9 +36,9 @@ function Set-CIPPIntunePolicy {
3636 if ($displayname -in $CheckExististing.displayName ) {
3737 $RawJSON = ConvertTo-Json - InputObject ($JSON | Select-Object * - ExcludeProperty ' scheduledActionsForRule' ) - Depth 20 - Compress
3838 $PostType = ' edited'
39- $ExistingID = $CheckExististing | Where-Object - Property displayName -EQ $DisplayName
4039 $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL /$ ( $ExistingID.Id ) " - tenantid $tenantFilter - type PATCH - body $RawJSON
4140 Write-LogMessage - user $request.headers .' x-ms-client-principal' - API $APINAME - tenant $ ($tenantFilter ) - message " Updated policy $ ( $DisplayName ) to template defaults" - Sev ' info'
41+ $CreateRequest = $CheckExististing | Where-Object - Property displayName -EQ $DisplayName
4242 } else {
4343 $RawJSON = ConvertTo-Json - InputObject $JSON - Depth 20 - Compress
4444 $PostType = ' added'
@@ -52,13 +52,14 @@ function Set-CIPPIntunePolicy {
5252 $CheckExististing = New-GraphGETRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL " - tenantid $tenantFilter
5353 if ($displayname -in $CheckExististing.displayName ) {
5454 $ExistingID = $CheckExististing | Where-Object - Property displayName -EQ $displayname
55- $ExistingData = New-GraphGETRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL ('$ ( $existingId .id ) ')/definitionValues" - tenantid $tenantFilter
55+ $ExistingData = New-GraphGETRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL ('$ ( $ExistingID .id ) ')/definitionValues" - tenantid $tenantFilter
5656 $DeleteJson = $RawJSON | ConvertFrom-Json - Depth 10
5757 $DeleteJson.deletedIds = @ ($ExistingData.id )
5858 $DeleteJson.added = @ ()
5959 $DeleteJson = ConvertTo-Json - Depth 10 - InputObject $DeleteJson
60- $DeleteRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL ('$ ( $existingId.id ) ')/updateDefinitionValues" - tenantid $tenantFilter - type POST - body $DeleteJson
61- $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL ('$ ( $existingId.id ) ')/updateDefinitionValues" - tenantid $tenantFilter - type POST - body $RawJSON
60+ $DeleteRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL ('$ ( $ExistingID.id ) ')/updateDefinitionValues" - tenantid $tenantFilter - type POST - body $DeleteJson
61+ $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL ('$ ( $ExistingID.id ) ')/updateDefinitionValues" - tenantid $tenantFilter - type POST - body $RawJSON
62+ $CreateRequest = $CheckExististing | Where-Object - Property displayName -EQ $DisplayName
6263 Write-LogMessage - user $request.headers .' x-ms-client-principal' - API $APINAME - tenant $ ($tenantFilter ) - message " Updated policy $ ( $Displayname ) to template defaults" - Sev ' info'
6364 $PostType = ' edited'
6465 } else {
@@ -110,8 +111,9 @@ function Set-CIPPIntunePolicy {
110111 $CheckExististing = New-GraphGETRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL " - tenantid $tenantFilter
111112 if ($DisplayName -in $CheckExististing.name ) {
112113 $PostType = ' edited'
113- $ExistingID = $CheckExististing | Where-Object - Property Name -EQ $DisplayName
114114 $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL /$ ( $ExistingID.Id ) " - tenantid $tenantFilter - type PUT - body $RawJSON
115+ $CreateRequest = $CheckExististing | Where-Object - Property displayName -EQ $DisplayName
116+
115117 } else {
116118 $PostType = ' added'
117119 $CreateRequest = New-GraphPOSTRequest - uri " https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL " - tenantid $tenantFilter - type POST - body $RawJSON
@@ -123,6 +125,7 @@ function Set-CIPPIntunePolicy {
123125 Write-LogMessage - user $ExecutingUser - API $APINAME - tenant $ ($tenantFilter ) - message " $ ( $PostType ) policy $ ( $Displayname ) " - Sev ' Info'
124126 if ($AssignTo ) {
125127 Write-Host " Assigning policy to $ ( $AssignTo ) with ID $ ( $CreateRequest.id ) and type $TemplateTypeURL for tenant $tenantFilter "
128+ Write-Host " ID is $ ( $CreateRequest.id ) "
126129 Set-CIPPAssignedPolicy - GroupName $AssignTo - PolicyId $CreateRequest.id - Type $TemplateTypeURL - TenantFilter $tenantFilter
127130 }
128131 return " Successfully $ ( $PostType ) policy for $ ( $tenantFilter ) with display name $ ( $Displayname ) "
0 commit comments