@@ -43,7 +43,7 @@ function Get-CIPPDrift {
43
43
try {
44
44
$DriftEntities = Get-CIPPAzDataTableEntity @DriftTable - Filter $DriftFilter
45
45
foreach ($Entity in $DriftEntities ) {
46
- $ExistingDriftStates [$Entity.StandardName ] = $Entity.Status
46
+ $ExistingDriftStates [$Entity.StandardName ] = $Entity
47
47
}
48
48
} catch {
49
49
Write-Warning " Failed to get existing drift states: $ ( $_.Exception.Message ) "
@@ -60,16 +60,20 @@ function Get-CIPPDrift {
60
60
foreach ($ComparisonItem in $Alignment.ComparisonDetails ) {
61
61
if ($ComparisonItem.Compliant -ne $true ) {
62
62
$Status = if ($ExistingDriftStates.ContainsKey ($ComparisonItem.StandardName )) {
63
- $ExistingDriftStates [$ComparisonItem.StandardName ]
63
+ $ExistingDriftStates [$ComparisonItem.StandardName ].Status
64
64
} else {
65
65
' New'
66
66
}
67
+ $reason = if ($ExistingDriftStates.ContainsKey ($ComparisonItem.StandardName )) { $ExistingDriftStates [$ComparisonItem.StandardName ].Reason }
68
+ $User = if ($ExistingDriftStates.ContainsKey ($ComparisonItem.StandardName )) { $ExistingDriftStates [$ComparisonItem.StandardName ].User }
67
69
$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
73
77
})
74
78
}
75
79
}
@@ -233,7 +237,7 @@ function Get-CIPPDrift {
233
237
if (-not $PolicyFound ) {
234
238
$PolicyKey = " IntuneTemplates.$ ( $TenantPolicy.Policy.id ) "
235
239
$Status = if ($ExistingDriftStates.ContainsKey ($PolicyKey )) {
236
- $ExistingDriftStates [$PolicyKey ]
240
+ $ExistingDriftStates [$PolicyKey ].Status
237
241
} else {
238
242
' New'
239
243
}
@@ -263,7 +267,7 @@ function Get-CIPPDrift {
263
267
if (-not $PolicyFound ) {
264
268
$PolicyKey = " ConditionalAccessTemplates.$ ( $TenantCAPolicy.id ) "
265
269
$Status = if ($ExistingDriftStates.ContainsKey ($PolicyKey )) {
266
- $ExistingDriftStates [$PolicyKey ]
270
+ $ExistingDriftStates [$PolicyKey ].Status
267
271
} else {
268
272
' New'
269
273
}
0 commit comments