PSScriptAnalyzerSettings.psd1
# PSScriptAnalyzerSettings.psd1 # Settings for PSScriptAnalyzer invocation. @{ Rules = @{ PSUseCompatibleCommands = @{ # Turns the rule on Enable = $true # Lists the PowerShell platforms we want to check compatibility with TargetProfiles = @( 'win-8_x64_10.0.17763.0_7.0.0_x64_3.1.2_core.json', 'ubuntu_x64_18.04_7.0.0_x64_3.1.2_core.json', 'win-8_x64_10.0.17763.0_5.1.17763.316_x64_4.0.30319.42000_framework' # 'win-8_x64_6.2.9200.0_3.0_x64_4.0.30319.42000_framework' ) # You can specify commands to not check like this, which also will ignore its parameters: IgnoreCommands = @( 'It', # Because Pester! 'Should', # Because Pester! 'Context', # Because Pester! 'BeforeAll', # Because Pester! 'AfterAll', # Because Pester! 'Describe' # Because Pester! 'Invoke-Pester' #Because Pester! 'InModuleScope' #Because Pester! 'Mock' #Because Pester! 'Assert-MockCalled' #Because Pester! 'Get-LocalGroupMember' # Because we handle it ) } PSUseCompatibleSyntax = @{ # This turns the rule on (setting it to false will turn it off) Enable = $true # Simply list the targeted versions of PowerShell here TargetVersions = @( '5.1' '6.1', '6.2', '7.0' ) } } # Do not analyze the following rules. Use ExcludeRules when you have # commented out the IncludeRules settings above and want to include all # the default rules except for those you exclude below. # Note: if a rule is in both c and ExcludeRules, the rule # will be excluded. ExcludeRules = @('PSAvoidAssignmentToAutomaticVariable') } |