Recherche…


Introduction

PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , est un vérificateur de code statique pour les modules et les scripts Windows PowerShell. PSScriptAnalyzer vérifie la qualité du code Windows PowerShell en exécutant un ensemble de règles basées sur les meilleures pratiques PowerShell identifiées par l'équipe PowerShell et la communauté. Il génère des résultats de diagnostic (erreurs et avertissements) pour informer les utilisateurs des défauts de code potentiels et suggère des solutions possibles pour les améliorer.

PS> Install-Module -Name PSScriptAnalyzer

Syntaxe

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

Analyse de scripts avec les ensembles de règles prédéfinis intégrés

ScriptAnalyzer est livré avec des ensembles de règles prédéfinies intégrées pouvant être utilisées pour analyser les scripts. Ceux-ci incluent: PSGallery , DSC et CodeFormatting . Ils peuvent être exécutés comme suit:

Règles de la Galerie PowerShell

Pour exécuter les règles de la galerie PowerShell, utilisez la commande suivante:

Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse

Règles DSC

Pour exécuter les règles DSC, utilisez la commande suivante:

Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse

Règles de formatage du code

Pour exécuter les règles de formatage du code, utilisez la commande suivante:

Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse

Analyse des scripts par rapport à chaque règle intégrée

Pour exécuter l'analyseur de script sur un seul fichier de script, exécutez:

Invoke-ScriptAnalyzer -Path myscript.ps1

Cela analysera votre script par rapport à chaque règle intégrée. Si votre script est suffisamment volumineux, cela peut entraîner de nombreux avertissements et / ou erreurs.

Pour exécuter l'analyseur de script sur un répertoire entier, spécifiez le dossier contenant les fichiers script, module et DSC à analyser. Spécifiez le paramètre Recurse si vous souhaitez que les sous-répertoires soient recherchés pour les fichiers à analyser.

Invoke-ScriptAnalyzer -Path . -Recurse

Liste toutes les règles intégrées

Pour voir toutes les règles intégrées exécutées:

Get-ScriptAnalyzerRule


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow