Généré le $(Get-Date -Format 'dd/MM/yyyy à HH:mm:ss') | Domaine : $env:USERDNSDOMAIN

"@ $HTMLBody = "" if ($BaselineAlerts.Count -gt 0) { $HTMLBody += "

🚨 Alertes Baseline (Modifications Détectées)

" foreach ($A in $BaselineAlerts) { $HTMLBody += "
$A
" } } if ($Anomalies.Count -gt 0) { $HTMLBody += "

⚠️ Anomalies Détectées ($($Anomalies.Count))

" foreach ($A in $Anomalies) { $HTMLBody += "
$A
" } } $TotalPrivUsers = ($Results.Values | ForEach-Object { $_ } | Where-Object { $_.ObjectClass -eq "user" }).Count $HTMLBody += "
Résumé : $($Results.Count) groupes analysés | $TotalPrivUsers comptes utilisateurs privilégiés au total | $($Anomalies.Count) anomalies | $($BaselineAlerts.Count) changements vs baseline
" foreach ($GroupName in ($Results.Keys | Sort-Object)) { $Members = $Results[$GroupName] $HTMLBody += "

$GroupName ($($Members.Count) membres)

" $HTMLBody += "" foreach ($M in $Members) { $Class = if (-not $M.IsDirect) { "indirect" } elseif ($M.Enabled -eq $false) { "disabled" } else { "" } $Direct = if ($M.IsDirect) { "Direct" } else { "Indirect (nesting)" } $HTMLBody += "" } $HTMLBody += "
NomSamAccountNameTypeDirect/IndirectActivéDernière connexionÂge MDP (j)
$($M.Name)$($M.SamAccountName)$($M.ObjectClass)$Direct$($M.Enabled)$($M.LastLogon)$($M.PasswordAge)
" } $HTMLFooter = "