From bbc74494c3262c65d79452d136913a9f1a6296d3 Mon Sep 17 00:00:00 2001 From: DrIOS <58635327+DrIOSX@users.noreply.github.com> Date: Sun, 16 Jun 2024 10:51:18 -0500 Subject: [PATCH] fix: Export original when cell is too large. --- .../Public/Export-M365SecurityAuditTable.ps1 | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/source/Public/Export-M365SecurityAuditTable.ps1 b/source/Public/Export-M365SecurityAuditTable.ps1 index a8a2366..6fa8fcb 100644 --- a/source/Public/Export-M365SecurityAuditTable.ps1 +++ b/source/Public/Export-M365SecurityAuditTable.ps1 @@ -165,6 +165,27 @@ function Export-M365SecurityAuditTable { } if ($ExportOriginalTests) { + # Define the test numbers to check + $testNumbersToCheck = "1.1.1", "1.3.1", "6.1.2", "6.1.3", "7.3.4" + # Iterate through the AuditResults and check the Details length for the specified test numbers + for ($i = 0; $i -lt $AuditResults.Count; $i++) { + $auditResult = $AuditResults[$i] + if ($auditResult.Rec -in $testNumbersToCheck) { + if ($auditResult.Details.Length -gt 30000) { + if ($exportedTests -contains $auditResult.Rec) { + Write-Information "The test result for $($auditResult.Rec) is too large for CSV and was included in the export. Check the exported files." + $auditResult.Details = "The test result is too large to be exported to CSV. Use the audit result and the export function for full output." + } + else { + Write-Information "The test result for $($auditResult.Rec) is too large for CSV." + $auditResult.Details = "The test result is too large to be exported to CSV. Use the audit result and the export function for full output." + } + # Update the AuditResults array with the modified auditResult + $AuditResults[$i] = $auditResult + } + } + } + # Export the modified audit results to a CSV file $originalFileName = "$ExportPath\$timestamp`_M365FoundationsAudit.csv" $AuditResults | Export-Csv -Path $originalFileName -NoTypeInformation }