Public/Get-TenantLensRule.ps1
|
function Get-TenantLensRule { <# .SYNOPSIS Lists the assessment rules in the catalog. .EXAMPLE Get-TenantLensRule -Area ConditionalAccess #> [CmdletBinding()] param( [string[]]$Area, [ValidateSet('Critical', 'High', 'Medium', 'Low', 'Info')] [string[]]$Severity, # Additional rule catalog folders (e.g. a company baseline). [string[]]$RulePath, # List only the catalogs given via -RulePath. [switch]$ExcludeDefaultRules ) $rules = @(Get-TLRuleDefinition -Path $RulePath -IncludeDefault:(-not $ExcludeDefaultRules)) if ($Area) { $rules = @($rules | Where-Object { $Area -contains $_.Area }) } if ($Severity) { $rules = @($rules | Where-Object { $Severity -contains $_.Severity }) } $rules | Sort-Object -Property Id | Select-Object -Property Id, Title, Area, Severity, References, Rationale, Remediation, Source } |