PowerShell
PSScriptAnalyzer - PowerShell Script Analyzer
Ricerca…
introduzione
PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , è un controllo di codice statico per i moduli e gli script di Windows PowerShell. PSScriptAnalyzer controlla la qualità del codice di Windows PowerShell eseguendo una serie di regole basate sulle migliori pratiche di PowerShell identificate dal team e dalla community di PowerShell. Genera DiagnosticResults (errori e avvertenze) per informare gli utenti sui potenziali difetti del codice e suggerisce possibili soluzioni per miglioramenti.
PS> Install-Module -Name PSScriptAnalyzer
Sintassi
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]
Analizzare gli script con i set di regole predefiniti incorporati
ScriptAnalyzer viene fornito con set di regole predefinite incorporate che possono essere utilizzate per analizzare gli script. Questi includono: PSGallery
, DSC
e CodeFormatting
. Possono essere eseguiti come segue:
Regole di PowerShell Gallery
Per eseguire le regole di PowerShell Gallery, utilizzare il seguente comando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse
Regole DSC
Per eseguire le regole DSC usa il seguente comando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse
Regole di formattazione del codice
Per eseguire le regole di formattazione del codice, utilizzare il seguente comando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse
Analizzare gli script contro ogni regola incorporata
Per eseguire l'analizzatore di script su un singolo file di script, eseguire:
Invoke-ScriptAnalyzer -Path myscript.ps1
Questo analizzerà il tuo script contro ogni regola incorporata. Se lo script è sufficientemente grande che potrebbe causare molti avvisi e / o errori.
Per eseguire l'analizzatore di script su un'intera directory, specificare la cartella contenente lo script, il modulo e i file DSC che si desidera analizzare. Specificare il parametro Recurse se si desidera anche che le sottodirectory cerchino i file da analizzare.
Invoke-ScriptAnalyzer -Path . -Recurse
Elenca tutte le regole integrate
Per vedere tutte le regole integrate eseguite:
Get-ScriptAnalyzerRule