Skip to content

Commit dc2137c

Browse files
committed
fix: ActivityBasedTimeout StateIsCorrect
1 parent 6bd0491 commit dc2137c

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

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

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,14 @@ function Invoke-CIPPStandardActivityBasedTimeout {
4242
# Backwards compatibility for v5.7.0 and older
4343
if ($null -eq $Settings.timeout ) { $Settings.timeout = '01:00:00' }
4444

45-
$State = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/policies/activityBasedTimeoutPolicies' -tenantid $tenant
46-
$StateIsCorrect = $State.definition -like "*$($Settings.timeout)*"
45+
$CurrentState = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/policies/activityBasedTimeoutPolicies' -tenantid $tenant
46+
$StateIsCorrect = if ($CurrentState.definition -like "*$($Settings.timeout)*") { $true } else { $false }
4747

4848
If ($Settings.remediate -eq $true) {
4949
try {
50-
if (!$StateIsCorrect) {
50+
if ($StateIsCorrect -eq $true) {
51+
Write-LogMessage -API 'Standards' -tenant $tenant -message "Activity Based Timeout is already enabled and set to $($Settings.timeout)" -sev Info
52+
} else {
5153
$PolicyTemplate = @{
5254
displayName = 'DefaultTimeoutPolicy'
5355
isOrganizationDefault = $true
@@ -58,27 +60,24 @@ function Invoke-CIPPStandardActivityBasedTimeout {
5860
$body = ConvertTo-Json -InputObject $PolicyTemplate -Depth 10 -Compress
5961

6062
# Switch between parameter sets if the policy already exists
61-
if ($null -eq $State.id) {
63+
if ($null -eq $CurrentState.id) {
6264
$RequestType = 'POST'
6365
$URI = 'https://graph.microsoft.com/beta/policies/activityBasedTimeoutPolicies'
6466
} else {
6567
$RequestType = 'PATCH'
66-
$URI = "https://graph.microsoft.com/beta/policies/activityBasedTimeoutPolicies/$($State.id)"
68+
$URI = "https://graph.microsoft.com/beta/policies/activityBasedTimeoutPolicies/$($CurrentState.id)"
6769
}
6870
New-GraphPostRequest -tenantid $tenant -Uri $URI -Type $RequestType -Body $body -ContentType 'application/json'
6971
Write-LogMessage -API 'Standards' -tenant $tenant -message "Enabled Activity Based Timeout with a value of $($Settings.timeout)" -sev Info
70-
} else {
71-
Write-LogMessage -API 'Standards' -tenant $tenant -message "Activity Based Timeout is already enabled and set to $($Settings.timeout)" -sev Info
7272
}
7373
} catch {
74-
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
75-
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to enable Activity Based Timeout a value of $($Settings.timeout). Error: $ErrorMessage" -sev Error
74+
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to enable Activity Based Timeout a value of $($Settings.timeout)." -sev Error -LogData $_
7675
}
7776
}
7877

7978
if ($Settings.alert -eq $true) {
8079

81-
if ($StateIsCorrect) {
80+
if ($StateIsCorrect -eq $true) {
8281
Write-LogMessage -API 'Standards' -tenant $tenant -message "Activity Based Timeout is enabled and set to $($Settings.timeout)" -sev Info
8382
} else {
8483
Write-LogMessage -API 'Standards' -tenant $tenant -message "Activity Based Timeout is not set to $($Settings.timeout)" -sev Alert

0 commit comments

Comments
 (0)