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

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

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow