PowerShell
PSScriptAnalyzer - PowerShell Script Analyzer
Zoeken…
Invoering
PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , is een statische codecontrole voor Windows PowerShell-modules en scripts. PSScriptAnalyzer controleert de kwaliteit van Windows PowerShell-code door een reeks regels uit te voeren op basis van PowerShell-best practices die zijn geïdentificeerd door het PowerShell-team en de community. Het genereert DiagnosticResults (fouten en waarschuwingen) om gebruikers te informeren over mogelijke codefouten en suggereert mogelijke oplossingen voor verbeteringen.
PS> Install-Module -Name PSScriptAnalyzer
Syntaxis
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]
Scripts analyseren met de ingebouwde vooraf ingestelde regelsets
ScriptAnalyzer wordt geleverd met sets ingebouwde vooraf ingestelde regels die kunnen worden gebruikt om scripts te analyseren. Deze omvatten: PSGallery
, DSC
en CodeFormatting
. Ze kunnen als volgt worden uitgevoerd:
PowerShell Gallery-regels
Gebruik de volgende opdracht om de PowerShell Gallery-regels uit te voeren:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse
DSC-regels
Gebruik de volgende opdracht om de DSC-regels uit te voeren:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse
Regels voor codeopmaak
Gebruik de volgende opdracht om de code-opmaakregels uit te voeren:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse
Scripts analyseren tegen elke ingebouwde regel
Om de scriptanalysator uit te voeren met een enkel scriptbestand, voert u het volgende uit:
Invoke-ScriptAnalyzer -Path myscript.ps1
Hiermee wordt uw script geanalyseerd op basis van elke ingebouwde regel. Als uw script voldoende groot is, kan dat leiden tot veel waarschuwingen en / of fouten.
Als u de scriptanalysator wilt uitvoeren voor een hele map, geeft u de map op met het script, de module en de DSC-bestanden die u wilt analyseren. Geef de parameter Recurse op als u ook wilt dat in submappen wordt gezocht naar te analyseren bestanden.
Invoke-ScriptAnalyzer -Path . -Recurse
Maak een lijst van alle ingebouwde regels
Om alle ingebouwde regels te zien uitvoeren:
Get-ScriptAnalyzerRule