docs: formatting
This commit is contained in:
@@ -10,25 +10,25 @@ function Assert-ModuleAvailability {
|
|||||||
$module = Get-Module -ListAvailable -Name $ModuleName | Where-Object { $_.Version -ge [version]$RequiredVersion }
|
$module = Get-Module -ListAvailable -Name $ModuleName | Where-Object { $_.Version -ge [version]$RequiredVersion }
|
||||||
|
|
||||||
if ($null -eq $module) {
|
if ($null -eq $module) {
|
||||||
Write-Information "Installing $ModuleName module..." -InformationAction Continue
|
Write-Host "Installing $ModuleName module..." -ForegroundColor Yellow
|
||||||
Install-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force -AllowClobber -Scope CurrentUser | Out-Null
|
Install-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force -AllowClobber -Scope CurrentUser | Out-Null
|
||||||
}
|
}
|
||||||
elseif ($module.Version -lt [version]$RequiredVersion) {
|
elseif ($module.Version -lt [version]$RequiredVersion) {
|
||||||
Write-Information "Updating $ModuleName module to required version..." -InformationAction Continue
|
Write-Host "Updating $ModuleName module to required version..." -ForegroundColor Yellow
|
||||||
Update-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force | Out-Null
|
Update-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force | Out-Null
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Write-Information "$ModuleName module is already at required version or newer." -InformationAction Continue
|
Write-Host "$ModuleName module is already at required version or newer." -ForegroundColor Gray
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($SubModules.Count -gt 0) {
|
if ($SubModules.Count -gt 0) {
|
||||||
foreach ($subModule in $SubModules) {
|
foreach ($subModule in $SubModules) {
|
||||||
Write-Information "Importing submodule $ModuleName.$subModule..." -InformationAction Continue
|
Write-Host "Importing submodule $ModuleName.$subModule..." -ForegroundColor DarkGray
|
||||||
Import-Module -Name "$ModuleName.$subModule" -RequiredVersion $RequiredVersion -ErrorAction Stop | Out-Null
|
Import-Module -Name "$ModuleName.$subModule" -RequiredVersion $RequiredVersion -ErrorAction Stop | Out-Null
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Write-Information "Importing module $ModuleName..." -InformationAction Continue
|
Write-Host "Importing module $ModuleName..." -ForegroundColor DarkGray
|
||||||
Import-Module -Name $ModuleName -RequiredVersion $RequiredVersion -ErrorAction Stop | Out-Null
|
Import-Module -Name $ModuleName -RequiredVersion $RequiredVersion -ErrorAction Stop -WarningAction SilentlyContinue | Out-Null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
|
@@ -19,7 +19,7 @@ function Measure-AuditResult {
|
|||||||
|
|
||||||
# Display the pass percentage to the user
|
# Display the pass percentage to the user
|
||||||
Write-Host "Audit completed. $passedTests out of $totalTests tests passed." -ForegroundColor Cyan
|
Write-Host "Audit completed. $passedTests out of $totalTests tests passed." -ForegroundColor Cyan
|
||||||
Write-Host "Your passing percentage is $passPercentage%."
|
Write-Host "Your passing percentage is $passPercentage%." -ForegroundColor Magenta
|
||||||
|
|
||||||
# Display details of failed tests
|
# Display details of failed tests
|
||||||
if ($FailedTests.Count -gt 0) {
|
if ($FailedTests.Count -gt 0) {
|
||||||
|
@@ -197,6 +197,7 @@ function Invoke-M365SecurityAudit {
|
|||||||
|
|
||||||
# Check and install required modules if necessary
|
# Check and install required modules if necessary
|
||||||
if (!($NoModuleCheck) -and $PSCmdlet.ShouldProcess("Check for required modules: $requiredModulesFormatted", "Check")) {
|
if (!($NoModuleCheck) -and $PSCmdlet.ShouldProcess("Check for required modules: $requiredModulesFormatted", "Check")) {
|
||||||
|
Write-Host "Checking for and installing required modules..." -ForegroundColor DarkMagenta
|
||||||
foreach ($module in $requiredModules) {
|
foreach ($module in $requiredModules) {
|
||||||
Assert-ModuleAvailability -ModuleName $module.ModuleName -RequiredVersion $module.RequiredVersion -SubModules $module.SubModules
|
Assert-ModuleAvailability -ModuleName $module.ModuleName -RequiredVersion $module.RequiredVersion -SubModules $module.SubModules
|
||||||
}
|
}
|
||||||
@@ -251,7 +252,7 @@ function Invoke-M365SecurityAudit {
|
|||||||
try {
|
try {
|
||||||
$actualUniqueConnections = Get-UniqueConnection -Connections $requiredConnections
|
$actualUniqueConnections = Get-UniqueConnection -Connections $requiredConnections
|
||||||
if (!($DoNotConnect) -and $PSCmdlet.ShouldProcess("Establish connections to Microsoft 365 services: $($actualUniqueConnections -join ', ')", "Connect")) {
|
if (!($DoNotConnect) -and $PSCmdlet.ShouldProcess("Establish connections to Microsoft 365 services: $($actualUniqueConnections -join ', ')", "Connect")) {
|
||||||
Write-Information "Establishing connections to Microsoft 365 services: $($actualUniqueConnections -join ', ')" -InformationAction Continue
|
Write-Host "Establishing connections to Microsoft 365 services: $($actualUniqueConnections -join ', ')" -ForegroundColor DarkMagenta
|
||||||
Connect-M365Suite -TenantAdminUrl $TenantAdminUrl -RequiredConnections $requiredConnections -SkipConfirmation:$DoNotConfirmConnections
|
Connect-M365Suite -TenantAdminUrl $TenantAdminUrl -RequiredConnections $requiredConnections -SkipConfirmation:$DoNotConfirmConnections
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -262,7 +263,7 @@ function Invoke-M365SecurityAudit {
|
|||||||
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Write-Information "A total of $($totalTests) tests were selected to run..." -InformationAction Continue
|
Write-Host "A total of $($totalTests) tests were selected to run..." -ForegroundColor DarkMagenta
|
||||||
# Import the test functions
|
# Import the test functions
|
||||||
$testFiles | ForEach-Object {
|
$testFiles | ForEach-Object {
|
||||||
$currentTestIndex++
|
$currentTestIndex++
|
||||||
|
Reference in New Issue
Block a user