Tests/Run-Examples.ps1
|
$exampleDir = Join-Path $PSScriptRoot "..\Examples" $ruleModule = Join-Path $PSScriptRoot "..\PSSecRules.psm1" Get-ChildItem -Path $exampleDir -Filter *.ps1 | Sort-Object Name | ForEach-Object { $result = Invoke-ScriptAnalyzer -Path $_.FullName -CustomizedRulePath $ruleModule -ExcludeRule PS* [pscustomobject]@{ File = $_.Name Findings = @($result).Count Rules = if($result) { ($result.RuleName | Sort-Object -Unique) -join ',' } else { '' } } } | Format-Table -AutoSize |