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

  1. Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
  2. 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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow