Limited Time Offer!

For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

Enroll Now

A Fundamental Tutorial of PSScriptAnalyzer

PSScriptAnalyzer is a static code checker for PowerShell modules and scripts. PSScriptAnalyzer checks the quality of PowerShell code by running a set of rules.

PSScriptAnalyzer is a static code checker for PowerShell modules and scripts. PSScriptAnalyzer checks the quality of PowerShell code by running a set of rules. The rules are based on PowerShell best practices identified by PowerShell Team and the community. It generates DiagnosticResults (errors and warnings) to inform users about potential code defects and suggests possible solutions for improvements.

PSScriptAnalyzer ships with a collection of built-in rules that check various aspects of PowerShell code such as:

  • The presence of uninitialized variables
  • Use of PSCredential type
  • Use of Invoke-Expression
  • And many more

You can choose which rules to include or exclude for your modules and scripts. PSScriptAnalyzer also has the ability to fix the formatting of your code. This helps you produce code that conforms to a standard style, is easier to read, and is more maintainable.

How to Install PSScriptAnalyzer?

Method 1 – Using Install-Module

$ Install-Module -Name PSScriptAnalyzer -Force

Mehtod 2 – Using Install-PSResource

Step 1- Install PowerShellGet using follwing tutorials

Step 2 – Run following command
$ Install-PSResource -Name PSScriptAnalyzer -Reinstall

More Info – https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules

PSScriptAnalyzer Commands

$ Get-ScriptAnalyzerRule
Gets the script analyzer rules on the local computer.

$ Invoke-Formatter
Formats a script text based on the input settings or default settings.

$ Invoke-ScriptAnalyzer
Evaluates a script or module based on selected best practice rules

Rajesh Kumar
Follow me
Latest posts by Rajesh Kumar (see all)
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x