param ( [Alias('T')][string]$Type, [Alias('M')][string]$Message, [Alias('A')][string]$Action = 'Continue' ) function Write-Msg() { switch ($Type) { 'HL' { Write-Host "${NL}--- ${Message}".ToUpper() -ForegroundColor Blue } 'I' { Write-Information -MessageData "${Message}" -InformationAction "${Action}" } 'W' { Write-Warning -Message "${Message}" -WarningAction "${Action}" } 'E' { Write-Error -Message "${Message}" -ErrorAction "${Action}" } default { Write-Host "${Message}" } } } Write-Msg