While developing scripts in VSCode, you might see squiggly lines (indicating issues with your code) and a tab called PROBLEMS
at the bottom of the window. These notifications are courtesy of PSScriptAnalyzer
, a very versatile PowerShell module that helps to analyze your scripts for issues and errors:
Outside of VSCode, or during a build process, you can use PSScriptAnalyzer
by using the exported cmdlets of that module. You can specify which built-in rules and rule sets to apply, as well as exclude certain rules on demand:
# On PS Gallery Install-Module PSScriptAnalyzer -Force Get-Command -Module PSScriptAnalyzer # this triggers the analyzer # Aliases should not be used Get-Process | Where Name -eq explorer # this also triggers a rule # Variables that are not consumed should be removed $var = "test" Invoke-ScriptAnalyzer -Path .\Ch5\06_PSScriptAnalyzer.ps1
# you can exclude specific rules # The argument completer should give you a list of all rules Invoke-ScriptAnalyzer...