Use Script Analyzer to Find Style Problems with your Scripts

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