From 4bc75db1dc34173b7ced14045b15d91b409947f2 Mon Sep 17 00:00:00 2001 From: DrIOS <58635327+DrIOSX@users.noreply.github.com> Date: Sun, 26 May 2024 15:34:16 -0500 Subject: [PATCH] add: Details to pass. --- source/tests/Test-AdministrativeAccountCompliance.ps1 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/tests/Test-AdministrativeAccountCompliance.ps1 b/source/tests/Test-AdministrativeAccountCompliance.ps1 index 3273774..6bda22d 100644 --- a/source/tests/Test-AdministrativeAccountCompliance.ps1 +++ b/source/tests/Test-AdministrativeAccountCompliance.ps1 @@ -50,6 +50,12 @@ function Test-AdministrativeAccountCompliance { "$($_.UserName)|$($_.Roles)|$accountType|Missing: $($missingLicenses -join ',')" } $failureReasons = $failureReasons -join "`n" + $details = if ($nonCompliantUsers) { + "Non-Compliant Accounts: $($nonCompliantUsers.Count)`nDetails:`n" + ($nonCompliantUsers | ForEach-Object { $_.UserName }) -join "`n" + } + else { + "Compliant Accounts: $($uniqueAdminRoleUsers.Count)" + } $auditResult = [CISAuditResult]::new() $auditResult.Status = if ($nonCompliantUsers) { 'Fail' } else { 'Pass' } @@ -64,7 +70,7 @@ function Test-AdministrativeAccountCompliance { $auditResult.IG2 = $true $auditResult.IG3 = $true $auditResult.Result = $nonCompliantUsers.Count -eq 0 - $auditResult.Details = "Compliant Accounts: $($uniqueAdminRoleUsers.Count - $nonCompliantUsers.Count); Non-Compliant Accounts: $($nonCompliantUsers.Count)" + $auditResult.Details = $Details $auditResult.FailureReason = if ($nonCompliantUsers) { "Non-compliant accounts: `nUsername | Roles | HybridStatus | Missing Licence`n$failureReasons" } else { "N/A" } }