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

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

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow