Skip to content

TechDirectArchive

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

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

How to perform PowerShell syntax check using PSScriptAnalyzer

Posted on 08/12/202030/08/2026 Christian By Christian 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.

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
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

  • windows 10 hert
    Windows Management Instrumentation Commands Scripts
  • windows update 03
    How to automate Windows Update with PowerShell Scripts
  • powershell commands lede 1024x276 1
    PowerShell Remoting: Guide to Windows Management Instrumentation Scripts
  • S3 Bucket
    Access AWS Management Console and Create Resources with AWS CLI on Windows AWS/Azure/OpenShift
  • PowerShell
    How to setup PowerShell on a Linux server Scripts
  • powershell01
    How to create a KDS root key using PowerShell Scripts

More Related Articles

powershell logo Connecting to a remote server failed and WinRM cannot process the request: Error code 0x8009030e occurred while using Kerberos authentication, and a specified logon session does not exist Scripts
Chocolatey Packages Create Chocolatey Package: Upgrade Software with Chocolatey Scripts
powershell How to install the Microsoft PSWindowsUpdate module silently Scripts
PowerShell Module Must be set to Remote Signed e1779570167985 Veeam Backup and Replication: PowerShell must be Remote Signed Backup
SASS in VsCode How to Install SASS on VsCode Scripts
Get certificate thumbprint Retrieve an SSL Thumbprint in Windows using PowerShell Scripts

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

vexpert-badge-stars-5

Virtual Background

VEEAMLEGEND

Categories

Top 30 Sysadmin blog

veeaam100

Veeam Vanguard

  • WindowsUpdatesDISM 1
    Determine Apps UWP and remove pre-provisioned Appx in Windows Windows Server
  • TeamPass Password manager
    Install and configure TeamPass Password Manager Password Manager
  • adfs
    Guide on federating ADFS with Azure Active Directory AWS/Azure/OpenShift
  • 1723152 3cc3 2 750x405 1
    Cluster creation in Proxmox VE Virtualization
  • MBAM Reports
    Microsoft BitLocker Administration and Monitoring Report Fields Windows Server
  • screenshot 2020 05 05 at 22.42.35
    How to run Windows applications on Linux via WineHQ Linux
  • maxresdefault 2 6
    How to create an AMI from the Command line AWS/Azure/OpenShift
  • maxresdefault 2
    AWS CodeCommit: A Guide to Efficient Usage Version Control System

Subscribe to Blog via Email

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

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

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.