diff --git a/source/Private/Assert-ModuleAvailability.ps1 b/source/Private/Assert-ModuleAvailability.ps1 index ea4be62..a0f2f33 100644 --- a/source/Private/Assert-ModuleAvailability.ps1 +++ b/source/Private/Assert-ModuleAvailability.ps1 @@ -10,25 +10,25 @@ function Assert-ModuleAvailability { $module = Get-Module -ListAvailable -Name $ModuleName | Where-Object { $_.Version -ge [version]$RequiredVersion } 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 } 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 } 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) { 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 } } else { - Write-Information "Importing module $ModuleName..." -InformationAction Continue - Import-Module -Name $ModuleName -RequiredVersion $RequiredVersion -ErrorAction Stop | Out-Null + Write-Host "Importing module $ModuleName..." -ForegroundColor DarkGray + Import-Module -Name $ModuleName -RequiredVersion $RequiredVersion -ErrorAction Stop -WarningAction SilentlyContinue | Out-Null } } catch { diff --git a/source/Private/Measure-AuditResult.ps1 b/source/Private/Measure-AuditResult.ps1 index 041fa25..46c787a 100644 --- a/source/Private/Measure-AuditResult.ps1 +++ b/source/Private/Measure-AuditResult.ps1 @@ -19,7 +19,7 @@ function Measure-AuditResult { # 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%." + Write-Host "Your passing percentage is $passPercentage%." -ForegroundColor Magenta # Display details of failed tests if ($FailedTests.Count -gt 0) { diff --git a/source/Public/Invoke-M365SecurityAudit.ps1 b/source/Public/Invoke-M365SecurityAudit.ps1 index 49fd8bc..6d63b5b 100644 --- a/source/Public/Invoke-M365SecurityAudit.ps1 +++ b/source/Public/Invoke-M365SecurityAudit.ps1 @@ -197,6 +197,7 @@ function Invoke-M365SecurityAudit { # Check and install required modules if necessary 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) { Assert-ModuleAvailability -ModuleName $module.ModuleName -RequiredVersion $module.RequiredVersion -SubModules $module.SubModules } @@ -251,7 +252,7 @@ function Invoke-M365SecurityAudit { try { $actualUniqueConnections = Get-UniqueConnection -Connections $requiredConnections 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 } } @@ -262,7 +263,7 @@ function Invoke-M365SecurityAudit { 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 $testFiles | ForEach-Object { $currentTestIndex++