Skip to content

Commit 2d96010

Browse files
Merge pull request KelvinTegelaar#1917 from benzzc/standard-comparison-fix
Fix: incorrect expected value type in Defender standards
2 parents f337555 + 094ff2b commit 2d96010

3 files changed

Lines changed: 27 additions & 5 deletions

File tree

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardMalwareFilterPolicy.ps1

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,23 @@ function Invoke-CIPPStandardMalwareFilterPolicy {
201201
}
202202

203203
if ($Settings.report -eq $true) {
204-
$CurrentValue = $CurrentState | Select-Object Name, EnableFileFilter, FileTypeAction, FileTypes, ZapEnabled, QuarantineTag, EnableInternalSenderAdminNotifications, InternalSenderAdminAddress, EnableExternalSenderAdminNotifications, ExternalSenderAdminAddress
204+
$CurrentValue = @{
205+
Name = $CurrentState.Name
206+
EnableFileFilter = $CurrentState.EnableFileFilter
207+
FileTypeAction = $CurrentState.FileTypeAction
208+
FileTypes = $CurrentState.FileTypes
209+
ZapEnabled = $CurrentState.ZapEnabled
210+
QuarantineTag = $CurrentState.QuarantineTag
211+
EnableInternalSenderAdminNotifications = $CurrentState.EnableInternalSenderAdminNotifications
212+
EnableExternalSenderAdminNotifications = $CurrentState.EnableExternalSenderAdminNotifications
213+
}
214+
215+
if ($CurrentState.EnableInternalSenderAdminNotifications) {
216+
$CurrentValue['InternalSenderAdminAddress'] = $CurrentState.InternalSenderAdminAddress
217+
}
218+
if ($CurrentState.EnableExternalSenderAdminNotifications) {
219+
$CurrentValue['ExternalSenderAdminAddress'] = $CurrentState.ExternalSenderAdminAddress
220+
}
205221

206222
$ExpectedValue = @{
207223
Name = $PolicyName
@@ -211,10 +227,16 @@ function Invoke-CIPPStandardMalwareFilterPolicy {
211227
ZapEnabled = $true
212228
QuarantineTag = $Settings.QuarantineTag
213229
EnableInternalSenderAdminNotifications = $Settings.EnableInternalSenderAdminNotifications
214-
InternalSenderAdminAddress = $Settings.InternalSenderAdminAddress
215230
EnableExternalSenderAdminNotifications = $Settings.EnableExternalSenderAdminNotifications
216-
ExternalSenderAdminAddress = $Settings.ExternalSenderAdminAddress
217231
}
232+
233+
if ($Settings.EnableInternalSenderAdminNotifications) {
234+
$ExpectedValue['InternalSenderAdminAddress'] = $Settings.InternalSenderAdminAddress
235+
}
236+
if ($Settings.EnableExternalSenderAdminNotifications) {
237+
$ExpectedValue['ExternalSenderAdminAddress'] = $Settings.ExternalSenderAdminAddress
238+
}
239+
218240
Set-CIPPStandardsCompareField -FieldName 'standards.MalwareFilterPolicy' -CurrentValue $CurrentValue -ExpectedValue $ExpectedValue -TenantFilter $Tenant
219241
Add-CIPPBPAField -FieldName 'MalwareFilterPolicy' -FieldValue $StateIsCorrect -StoreAs bool -Tenant $tenant
220242
}

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSafeAttachmentPolicy.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ function Invoke-CIPPStandardSafeAttachmentPolicy {
195195
redirectAddress = $CurrentState.RedirectAddress
196196
}
197197

198-
$ExpectedValue = [pscustomobject]@{
198+
$ExpectedValue = @{
199199
name = $PolicyName
200200
enable = $true
201201
action = $Settings.SafeAttachmentAction

Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSpamFilterPolicy.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ function Invoke-CIPPStandardSpamFilterPolicy {
281281
RegionBlockList = $CurrentState.RegionBlockList
282282
AllowedSenderDomains = $CurrentState.AllowedSenderDomains
283283
}
284-
$ExpectedValue = [pscustomobject]@{
284+
$ExpectedValue = @{
285285
Name = $PolicyName
286286
SpamAction = $SpamAction
287287
SpamQuarantineTag = $SpamQuarantineTag

0 commit comments

Comments
 (0)