Skip to content

Commit 37e7435

Browse files
update drift settings
1 parent c906c4e commit 37e7435

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ExecUpdateDriftDeviation.ps1

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ function Invoke-ExecUpdateDriftDeviation {
3333
$Reason = $Request.Body.reason
3434
$Results = foreach ($Deviation in $Deviations) {
3535
try {
36-
$Result = Set-CIPPDriftDeviation -TenantFilter $TenantFilter -StandardName $Deviation.standardName -Status $Deviation.status -Reason $Reason -user $request.headers.'x-ms-client-principal'
36+
$user = $request.headers.'x-ms-client-principal'
37+
$username = ([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($user)) | ConvertFrom-Json).userDetails
38+
$Result = Set-CIPPDriftDeviation -TenantFilter $TenantFilter -StandardName $Deviation.standardName -Status $Deviation.status -Reason $Reason -user $username
3739
[PSCustomObject]@{
3840
success = $true
3941
result = $Result

Modules/CIPPCore/Public/Get-CIPPDrift.ps1

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function Get-CIPPDrift {
4343
try {
4444
$DriftEntities = Get-CIPPAzDataTableEntity @DriftTable -Filter $DriftFilter
4545
foreach ($Entity in $DriftEntities) {
46-
$ExistingDriftStates[$Entity.StandardName] = $Entity.Status
46+
$ExistingDriftStates[$Entity.StandardName] = $Entity
4747
}
4848
} catch {
4949
Write-Warning "Failed to get existing drift states: $($_.Exception.Message)"
@@ -60,16 +60,20 @@ function Get-CIPPDrift {
6060
foreach ($ComparisonItem in $Alignment.ComparisonDetails) {
6161
if ($ComparisonItem.Compliant -ne $true) {
6262
$Status = if ($ExistingDriftStates.ContainsKey($ComparisonItem.StandardName)) {
63-
$ExistingDriftStates[$ComparisonItem.StandardName]
63+
$ExistingDriftStates[$ComparisonItem.StandardName].Status
6464
} else {
6565
'New'
6666
}
67+
$reason = if ($ExistingDriftStates.ContainsKey($ComparisonItem.StandardName)) { $ExistingDriftStates[$ComparisonItem.StandardName].Reason }
68+
$User = if ($ExistingDriftStates.ContainsKey($ComparisonItem.StandardName)) { $ExistingDriftStates[$ComparisonItem.StandardName].User }
6769
$StandardsDeviations.Add([PSCustomObject]@{
68-
standardName = $ComparisonItem.StandardName
69-
expectedValue = 'Compliant'
70-
receivedValue = $ComparisonItem.StandardValue
71-
state = 'current'
72-
Status = $Status
70+
standardName = $ComparisonItem.StandardName
71+
expectedValue = 'Compliant'
72+
receivedValue = $ComparisonItem.StandardValue
73+
state = 'current'
74+
Status = $Status
75+
Reason = $reason
76+
lastChangedByUser = $User
7377
})
7478
}
7579
}
@@ -233,7 +237,7 @@ function Get-CIPPDrift {
233237
if (-not $PolicyFound) {
234238
$PolicyKey = "IntuneTemplates.$($TenantPolicy.Policy.id)"
235239
$Status = if ($ExistingDriftStates.ContainsKey($PolicyKey)) {
236-
$ExistingDriftStates[$PolicyKey]
240+
$ExistingDriftStates[$PolicyKey].Status
237241
} else {
238242
'New'
239243
}
@@ -263,7 +267,7 @@ function Get-CIPPDrift {
263267
if (-not $PolicyFound) {
264268
$PolicyKey = "ConditionalAccessTemplates.$($TenantCAPolicy.id)"
265269
$Status = if ($ExistingDriftStates.ContainsKey($PolicyKey)) {
266-
$ExistingDriftStates[$PolicyKey]
270+
$ExistingDriftStates[$PolicyKey].Status
267271
} else {
268272
'New'
269273
}

0 commit comments

Comments
 (0)