Skip to content

Commit 2664772

Browse files
add standard
1 parent 2cf3800 commit 2664772

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
function Invoke-CIPPStandardMessageExpiration {
2+
<#
3+
.FUNCTIONALITY
4+
Internal
5+
#>
6+
param($Tenant, $Settings)
7+
8+
$MessageExpiration = (New-ExoRequest -tenantid $Tenant -cmdlet 'Get-TransportConfig').messageExpiration
9+
10+
If ($Settings.remediate) {
11+
Write-Host 'Time to remediate'
12+
if ($MessageExpiration -ne '12:00:00') {
13+
try {
14+
New-ExoRequest -tenantid $Tenant -cmdlet 'Set-TransportConfig' -cmdParams @{MessageExpiration = '12:00:00' }
15+
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Set transport configuration message expiration to 12 hours' -sev Info
16+
} catch {
17+
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
18+
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to set transport configuration message expiration to 12 hours. Error: $ErrorMessage" -sev Debug
19+
}
20+
}
21+
22+
}
23+
if ($Settings.alert) {
24+
if ($MessageExpiration -ne '12:00:00') {
25+
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Transport configuration message expiration is set to 12 hours' -sev Info
26+
} else {
27+
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Transport configuration message expiration is not set to 12 hours' -sev Alert
28+
}
29+
}
30+
if ($Settings.report) {
31+
if ($MessageExpiration -ne '12:00:00') { $MessageExpiration = $false } else { $MessageExpiration = $true }
32+
Add-CIPPBPAField -FieldName 'messageExpiration' -FieldValue [bool]$MessageExpiration -StoreAs bool -Tenant $tenant
33+
}
34+
}

0 commit comments

Comments
 (0)