add: add score to console host
This commit is contained in:
@@ -8,6 +8,7 @@ The format is based on and uses the types of changes according to [Keep a Change
|
||||
|
||||
- Test definitions filter function.
|
||||
- Logging function for future use.
|
||||
- Test grade written to console.
|
||||
|
||||
### Changed
|
||||
|
||||
|
@@ -228,6 +228,18 @@ function Invoke-M365SecurityAudit {
|
||||
# Clean up sessions
|
||||
Disconnect-M365Suite -RequiredConnections $requiredConnections
|
||||
}
|
||||
# Calculate the total number of tests
|
||||
$totalTests = $allAuditResults.Count
|
||||
|
||||
# Calculate the number of passed tests
|
||||
$passedTests = $allAuditResults.ToArray() | Where-Object { $_.Result -eq $true } | Measure-Object | Select-Object -ExpandProperty Count
|
||||
|
||||
# Calculate the pass percentage
|
||||
$passPercentage = if ($totalTests -eq 0) { 0 } else { [math]::Round(($passedTests / $totalTests) * 100, 2) }
|
||||
|
||||
# Display the pass percentage to the user
|
||||
Write-Host "Audit completed. $passedTests out of $totalTests tests passed." -ForegroundColor Cyan
|
||||
Write-Host "Your passing percentage is $passPercentage%."
|
||||
# Return all collected audit results
|
||||
return $allAuditResults.ToArray()
|
||||
# Check if the Disconnect switch is present
|
||||
|
Reference in New Issue
Block a user