Skip to content

Commit 272768c

Browse files
updates
1 parent 6a58018 commit 272768c

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ function Invoke-ExecUpdateDriftDeviation {
4444
$StandardTemplate = Get-CIPPTenantAlignment -TenantFilter $TenantFilter | Where-Object -Property standardType -EQ 'drift'
4545
if ($Setting -like '*IntuneTemplate*') {
4646
$Setting = 'IntuneTemplate'
47-
$TemplateId = $Deviation.standardName.split('.') | Select-Object -Last 1
48-
$StandardTemplate = $StandardTemplate.standardSettings.IntuneTemplate | Where-Object { $_.TemplateList.value -eq $TemplateId }
47+
$TemplateId = $Deviation.standardName.split('.') | Select-Object -Index 2
48+
$StandardTemplate = $StandardTemplate.standardSettings.IntuneTemplate | Where-Object { $_.TemplateList.value -like "*$TemplateId*" }
4949
$StandardTemplate | Add-Member -MemberType NoteProperty -Name 'remediate' -Value $true -Force
5050
$StandardTemplate | Add-Member -MemberType NoteProperty -Name 'report' -Value $true -Force
5151
$Settings = $StandardTemplate
5252
} elseif ($Setting -like '*ConditionalAccessTemplate*') {
5353
$Setting = 'ConditionalAccessTemplate'
54-
$TemplateId = $Deviation.standardName.split('.') | Select-Object -Last 1
55-
$StandardTemplate = $StandardTemplate.standardSettings.ConditionalAccessTemplate | Where-Object { $_.TemplateList.value -eq $TemplateId }
54+
$TemplateId = $Deviation.standardName.split('.') | Select-Object -Index 2
55+
$StandardTemplate = $StandardTemplate.standardSettings.ConditionalAccessTemplate | Where-Object { $_.TemplateList.value -like "*$TemplateId*" }
5656
$StandardTemplate | Add-Member -MemberType NoteProperty -Name 'remediate' -Value $true -Force
5757
$StandardTemplate | Add-Member -MemberType NoteProperty -Name 'report' -Value $true -Force
5858
$Settings = $StandardTemplate

Modules/CIPPCore/Public/Get-CIPPDrift.ps1

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,18 +82,25 @@ function Get-CIPPDrift {
8282
} else {
8383
'New'
8484
}
85+
# Reset displayName and description for each deviation to prevent carryover from previous iterations
86+
$displayName = $null
87+
$standardDescription = $null
8588
#if the $ComparisonItem.StandardName contains *intuneTemplate*, then it's an Intune policy deviation, and we need to grab the correct displayname from the template table
8689
if ($ComparisonItem.StandardName -like '*intuneTemplate*') {
8790
$CompareGuid = $ComparisonItem.StandardName.Split('.') | Select-Object -Index 2
8891
Write-Host "Extracted GUID: $CompareGuid"
8992
$Template = $AllIntuneTemplates | Where-Object { $_.GUID -like "*$CompareGuid*" }
90-
if ($Template) { $displayName = $Template.displayName }
93+
if ($Template) {
94+
$displayName = $Template.displayName
95+
$standardDescription = $Template.description
96+
}
9197
}
9298
$reason = if ($ExistingDriftStates.ContainsKey($ComparisonItem.StandardName)) { $ExistingDriftStates[$ComparisonItem.StandardName].Reason }
9399
$User = if ($ExistingDriftStates.ContainsKey($ComparisonItem.StandardName)) { $ExistingDriftStates[$ComparisonItem.StandardName].User }
94100
$StandardsDeviations.Add([PSCustomObject]@{
95101
standardName = $ComparisonItem.StandardName
96102
standardDisplayName = $displayName
103+
standardDescription = $standardDescription
97104
expectedValue = 'Compliant'
98105
receivedValue = $ComparisonItem.StandardValue
99106
state = 'current'

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ function Invoke-CIPPStandardConditionalAccessTemplate {
7676
if ($Settings.report -eq $true -or $Settings.remediate -eq $true) {
7777
$Filter = "PartitionKey eq 'CATemplate'"
7878
$Policies = (Get-CippAzDataTableEntity @Table -Filter $Filter | Where-Object RowKey -In $Settings.TemplateList.value).JSON | ConvertFrom-Json -Depth 10
79+
$AllCAPolicies = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/identity/conditionalAccess/policies?$top=999' -tenantid $Tenant -asApp $true
7980
#check if all groups.displayName are in the existingGroups, if not $fieldvalue should contain all missing groups, else it should be true.
8081
$MissingPolicies = foreach ($Setting in $Settings.TemplateList) {
8182
$policy = $Policies | Where-Object { $_.displayName -eq $Setting.label }

0 commit comments

Comments
 (0)