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

  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>]

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow