Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Tech News
  • Contact
  • Toggle search form

How to perform PowerShell syntax check using PSScriptAnalyzer

Posted on 08/12/202030/08/2026 IT Expert By IT Expert No Comments on How to perform PowerShell syntax check using PSScriptAnalyzer
  1. Home
  2. Scripts
  3. How to perform PowerShell syntax check using PSScriptAnalyzer
PowerShell syntax check

In this guide, we will discuss How to perform PowerShell syntax check using PSScriptAnalyzer. The PSScriptAnalyzer (PSSA) is an open-source tool that Microsoft developed. It is a static code checker for PowerShell modules and scripts. Here is a similar article on PowerShell debugging, Ansible Syntax Checker, how to debug a PowerShell script, how to install and debug logs with the CMTrace Tool, how to perform PowerShell syntax check using PSScriptAnalyzer, and Script debugging: Difference between testing and debugging.

It checks the quality of the PowerShell code by running against some set of rules that checks for potential code defects in the scripts by applying a group of built-in or customized rules on the scripts being analyzed.

The default PSSA rules cover a wide variety of best practices, it checks your script, and warn you about using aliases instead of the full name of a command, using Invoke-Expression and other dangerous cmdlets, naming your functions correctly, and a whole lot more.

PowerShell syntax check using PSScriptAnalyzer

Note: You will have to set the execution policy. See these links for more information. Please see how to set the Execution Policy via Windows Settings, how to set the PowerShell Execution Policy. Also, see how to set PowerShell Execution Policy via the Registry.

Now, let’s install the PSScriptAnalyzer Module: The minimum PowerShell version you should be running is 3.0. See the link for more information. Install using any of the cmdlets below.

Install-Module -Name PSScriptAnalyzer -RequiredVersion 1.11.0
Install-Module -Name PSScriptAnalyzer -Scope CurrentUser
PSScriptAnalyzer usage

You will be required to accept that you are okay with the installation of the PSScriptAnalyzer from an untrusted source “PSGallery”.

Nonetheless, The PowerShell Gallery is the central repository for PowerShell content. In it, you can find useful PowerShell modules containing PowerShell commands and Desired State Configuration (DSC) resources.

In addition, You can also find PowerShell scripts, some of which may contain PowerShell workflows and which outline a set of tasks and provide sequencing for those tasks. Consequently, Microsoft authors some of these packages, and others are authored by the PowerShell community.

Validate PowerShell scripts

Moreover, to verify this has been installed correctly, run the command below

Get-Module -Name PSScriptAnalyzer -ListAvailable
PowerShell script quality control

Note: Next, you will have to import the module in order to be able to use it. If you fail to import the module as shown below, you will get an error saying the command was found but the module could not be loaded.

Import-Module -Name PSScriptAnalyzer
Screenshot of Windows PowerShell showing the command 'Import-Module -Name PSScriptAnalyzer' in the command line.

PowerShell script testing with Invoke-ScriptAnalyzer

Furthermore, to test my script, I can run the “Invoke-ScriptAnalyzer”. The script takes a path to a directory and gets all the items that have been written more than the specified number of days ago.

However, You might be able to tell that this script has no problems already, just by looking at it. I have my random script saved as “MyScript.ps1“.

Invoke-ScriptAnalyzer -Path .\MyScript.ps1
Screenshot of a Windows PowerShell window displaying results from the Invoke-ScriptAnalyzer command, highlighting warnings and information messages related to script best practices.

PSSA even tells you the line of your script where the violation occurs and provides a more detailed description of the rule violation.

With the PSScriptAnalyzer installed, you could run your code through the Parser and observe if it raises an error.

I hope you found this blog post on how to perform PowerShell syntax check using PSScriptAnalyzer helpful. Please let me know in the comment session if you have any questions.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
Scripts Tags:PowerShell, PowerShell version 7, PowerShellGet, Windows 10, Windows Server 2016

Post navigation

Previous Post: MDT Driver injection: How to import drivers in .exe format into Microsoft Deployment Toolkit
Next Post: How to update Printer Drivers on your Windows device

Related Posts

  • FileNotFoundError Errno 2 No such file or directory
    Fix FileNotFoundError: [Errno 2] No such file or directory Scripts
  • hero activedirectory
    Create and find Organisation Unit paths in AD Scripts
  • Featured image batch file.
    Retrieve Recent Windows Update: How to create batch script files Scripts
  • Get certificate thumbprint
    Retrieve an SSL Thumbprint in Windows using PowerShell Scripts
  • windows update 03
    How to automate Windows Update with PowerShell Scripts
  • SASS in VsCode
    How to Install SASS on VsCode Scripts

More Related Articles

FileNotFoundError Errno 2 No such file or directory Fix FileNotFoundError: [Errno 2] No such file or directory Scripts
hero activedirectory Create and find Organisation Unit paths in AD Scripts
Featured image batch file. Retrieve Recent Windows Update: How to create batch script files Scripts
Get certificate thumbprint Retrieve an SSL Thumbprint in Windows using PowerShell Scripts
windows update 03 How to automate Windows Update with PowerShell Scripts
SASS in VsCode How to Install SASS on VsCode Scripts

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

Veeam Vanguard

  • FTP
    How to install and configure an FTP Server on Windows Server Windows Server
  • prettier boot image
    How to stop Cisco Webex Meetings from starting up automatically on macOS Mac
  • Convert PEM to PPK 1
    Convert a PEM Key to a PPK Key on a Linux and Windows AWS/Azure/OpenShift
  • Featured image IE mode.
    How to Enable Internet Explorer Mode in Edge in Windows 11 Windows
  • Install and report or install or shutdown with BitLocker
    BitLocker Windows Update Shutdown or Reboot option behavior Windows
  • Featured image 2
    Microsoft Account Password Reset via Web and Windows Windows
  • Chocolatey Packages
    Create Chocolatey Package: Upgrade Software with Chocolatey Scripts
  • Feature image Wakeonlan
    How to download and use the NirSorf WakeonLan tool Network | Monitoring

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,762 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2026 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.