@@ -59,7 +59,7 @@ function Invoke-CIPPStandardSafeLinksPolicy {
5959
6060 $CurrentState = New-ExoRequest - tenantid $Tenant - cmdlet ' Get-SafeLinksPolicy' |
6161 Where-Object - Property Name -EQ $PolicyName |
62- Select-Object Name, EnableSafeLinksForEmail, EnableSafeLinksForTeams, EnableSafeLinksForOffice, TrackClicks, AllowClickThrough, ScanUrls, EnableForInternalSenders, DeliverMessageAfterScan, DisableUrlRewrite, EnableOrganizationBranding
62+ Select-Object Name, EnableSafeLinksForEmail, EnableSafeLinksForTeams, EnableSafeLinksForOffice, TrackClicks, AllowClickThrough, ScanUrls, EnableForInternalSenders, DeliverMessageAfterScan, DisableUrlRewrite, EnableOrganizationBranding, DoNotRewriteUrls
6363
6464 $StateIsCorrect = ($CurrentState.Name -eq $PolicyName ) -and
6565 ($CurrentState.EnableSafeLinksForEmail -eq $true ) -and
@@ -71,7 +71,8 @@ function Invoke-CIPPStandardSafeLinksPolicy {
7171 ($CurrentState.DeliverMessageAfterScan -eq $true ) -and
7272 ($CurrentState.AllowClickThrough -eq $Settings.AllowClickThrough ) -and
7373 ($CurrentState.DisableUrlRewrite -eq $Settings.DisableUrlRewrite ) -and
74- ($CurrentState.EnableOrganizationBranding -eq $Settings.EnableOrganizationBranding )
74+ ($CurrentState.EnableOrganizationBranding -eq $Settings.EnableOrganizationBranding ) -and
75+ (! (Compare-Object - ReferenceObject $CurrentState.DoNotRewriteUrls - DifferenceObject ($Settings.DoNotRewriteUrls.value ?? $Settings.DoNotRewriteUrls )))
7576
7677 $AcceptedDomains = New-ExoRequest - tenantid $Tenant - cmdlet ' Get-AcceptedDomain'
7778
@@ -100,6 +101,7 @@ function Invoke-CIPPStandardSafeLinksPolicy {
100101 AllowClickThrough = $Settings.AllowClickThrough
101102 DisableUrlRewrite = $Settings.DisableUrlRewrite
102103 EnableOrganizationBranding = $Settings.EnableOrganizationBranding
104+ DoNotRewriteUrls = $Settings.DoNotRewriteUrls.value ?? @ {" @odata.type" = " #Exchange.GenericHashTable" }
103105 }
104106
105107 if ($CurrentState.Name -eq $Policyname ) {
0 commit comments