Use Script Analyzer to Find Style Problems with your Scripts

February 6, 2022 ยท View on GitHub

Script analyzer finds errors and gives warnings about your dodgy scripts.

First you need to install it:

If running as admin:

Install-Module -Name PSScriptAnalyzer -force

Otherwise:

Install-Module -Name PSScriptAnalyzer -Scope CurrentUser -Force

Then you can either run it against a specific script:

Invoke-ScriptAnalyzer $profile

or against an entire path... and you can include subfolders by using -recurse

Invoke-ScriptAnalyzer -Path ($pwd).Path -recurse

RuleName                            Severity     FileName   Line  Message
--------                            --------     --------   ----  -------
PSAvoidUsingCmdletAliases           Warning      Microsoft. 11    'cd' is an alias of 'Set-Location'. Alias can introduce
																								 PowerShell       possible problems and make scripts hard to maintain. Please
																								 _profile.p       consider changing alias to its full content.
																								 s1
PSAvoidUsingCmdletAliases           Warning      Microsoft. 12    'dir' is an alias of 'Get-ChildItem'. Alias can introduce
																								 PowerShell       possible problems and make scripts hard to maintain. Please
																								 _profile.p       consider changing alias to its full content.
																								 s1