PowerShell
PSScriptAnalyzer - Analyseur de script PowerShell
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
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
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