PowerShell
PSScriptAnalyzer - Analizador de scripts de PowerShell
Buscar..
Introducción
PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , es un comprobador de código estático para los módulos y scripts de Windows PowerShell. PSScriptAnalyzer verifica la calidad del código de Windows PowerShell ejecutando un conjunto de reglas basadas en las mejores prácticas de PowerShell identificadas por el equipo de PowerShell y la comunidad. Genera Resultados de Diagnóstico (errores y advertencias) para informar a los usuarios sobre posibles defectos de código y sugiere posibles soluciones para mejoras.
PS> Install-Module -Name PSScriptAnalyzer
Sintaxis
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]
Análisis de scripts con los conjuntos de reglas preestablecidos incorporados
ScriptAnalyzer incluye conjuntos de reglas predefinidas incorporadas que se pueden usar para analizar scripts. Estos incluyen: PSGallery
, DSC
y CodeFormatting
. Se pueden ejecutar de la siguiente manera:
Reglas de la Galería PowerShell
Para ejecutar las reglas de la Galería PowerShell use el siguiente comando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse
Reglas DSC
Para ejecutar las reglas DSC use el siguiente comando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse
Reglas de formato de código
Para ejecutar las reglas de formateo de código use el siguiente comando:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse
Analizar scripts contra cada regla incorporada
Para ejecutar el analizador de scripts contra un solo archivo de script, ejecute:
Invoke-ScriptAnalyzer -Path myscript.ps1
Esto analizará su secuencia de comandos en contra de cada regla incorporada. Si su secuencia de comandos es lo suficientemente grande como para dar lugar a una gran cantidad de advertencias y / o errores.
Para ejecutar el analizador de secuencias de comandos en un directorio completo, especifique la carpeta que contiene la secuencia de comandos, el módulo y los archivos DSC que desea analizar. Especifique el parámetro Recurse si también desea que los subdirectorios busquen archivos para analizar.
Invoke-ScriptAnalyzer -Path . -Recurse
Listar todas las reglas incorporadas
Para ver todas las reglas incorporadas ejecute:
Get-ScriptAnalyzerRule