Modulo PSScriptAnalyzer

PSScriptAnalyzer è un controllo del codice statico per i moduli e gli script di PowerShell. PSScriptAnalyzer controlla la qualità del codice di PowerShell eseguendo un set di regole. Le regole si basano sulle procedure consigliate di PowerShell identificate dal team di PowerShell e dalla community. Genera DiagnosticResults (errori e avvisi) per informare gli utenti sui potenziali difetti del codice e suggerisce possibili soluzioni per i miglioramenti.

PSScriptAnalyzer viene fornito con una raccolta di regole predefinite che controllano vari aspetti del codice di PowerShell, ad esempio:

  • Presenza di variabili non inizializzate
  • Uso del tipo PSCredential
  • Uso di Invoke-Expression
  • E molto altro ancora

È possibile scegliere le regole da includere o escludere per i moduli e gli script. PSScriptAnalyzer può anche correggere la formattazione del codice. Ciò consente di produrre codice conforme a uno stile standard, è più facile da leggere ed è più gestibile.

Installazione di PSScriptAnalyzer

Versioni e piattaforme di PowerShell supportate

  • Windows PowerShell 3.0 o versione successiva
  • PowerShell 7.0.11 o versione successiva in Windows/Linux/macOS

Installare con PowerShellGet 2.x:

Install-Module -Name PSScriptAnalyzer -Force

Installare con PSResourceGet 1.x:

Install-PSResource -Name PSScriptAnalyzer -Reinstall

I parametri Force o Reinstall sono necessari solo quando è installata una versione precedente di PSScriptAnalyzer. Questi parametri funzionano anche quando non è installata una versione precedente.