PowerShell
PSScriptAnalyzer - PowerShell Script Analyzer
Sök…
Introduktion
PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , är en statisk kodkontroll för Windows PowerShell-moduler och skript. PSScriptAnalyzer kontrollerar kvaliteten på Windows PowerShell-koden genom att köra en uppsättning regler baserade på PowerShell bästa praxis som identifierats av PowerShell Team och community. Det genererar DiagnosticResults (fel och varningar) för att informera användare om potentiella kodfel och föreslår möjliga lösningar för förbättringar.
PS> Install-Module -Name PSScriptAnalyzer
Syntax
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]
Analysera skript med de inbyggda förinställda regleruppsättningarna
ScriptAnalyzer levereras med uppsättningar av inbyggda förinställda regler som kan användas för att analysera skript. Dessa inkluderar: PSGallery
, DSC
och CodeFormatting
. De kan utföras enligt följande:
PowerShell Gallery regler
För att utföra PowerShell Gallery-reglerna använder du följande kommando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse
DSC-regler
För att köra DSC-reglerna använder du följande kommando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse
Regler för kodformatering
För att utföra kodformateringsreglerna använder du följande kommando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse
Analysera skript mot varje inbyggd regel
Så här kör du skriptanalysatorn mot en enda skriptfil som körs:
Invoke-ScriptAnalyzer -Path myscript.ps1
Detta kommer att analysera ditt skript mot varje inbyggd regel. Om ditt skript är tillräckligt stort kan det resultera i många varningar och / eller fel.
Om du vill köra skriptanalysatorn mot en hel katalog anger du mappen som innehåller skript-, modul- och DSC-filerna du vill analysera. Ange parametern Recurse om du också vill att underkataloger söker efter filer att analysera.
Invoke-ScriptAnalyzer -Path . -Recurse
Lista alla inbyggda regler
Så här ser du alla de inbyggda reglerna:
Get-ScriptAnalyzerRule