Módulo PSScriptAnalyzer
O PSScriptAnalyzer é um verificador de código estático para módulos e scripts do PowerShell. O PSScriptAnalyzer verifica a qualidade do código do PowerShell executando um conjunto de regras. As regras são baseadas nas práticas recomendadas do PowerShell identificadas pela Equipe do PowerShell e pela comunidade. Ele gera DiagnosticResults (erros e avisos) para informar os usuários sobre possíveis defeitos de código e sugere possíveis soluções para melhorias.
O PSScriptAnalyzer é fornecido com uma coleção de regras internas que verificam vários aspetos do código do PowerShell, como:
- A presença de variáveis não inicializadas
- Utilização de tipo de PSCredential
- Utilização de
Invoke-Expression
- E muito mais
Você pode escolher as regras a serem incluídas ou excluídas para seus módulos e scripts. O PSScriptAnalyzer também pode corrigir a formatação do seu código. Isso ajuda você a produzir um código que está em conformidade com um estilo padrão, é mais fácil de ler e é mais fácil de manter.
Instalando o PSScriptAnalyzer
Versões e plataformas do PowerShell suportadas
- Windows PowerShell 5.1 ou superior
- PowerShell 7.2.11 ou superior no Windows/Linux/macOS
Instale usando o PowerShellGet 2.x:
Install-Module -Name PSScriptAnalyzer -Force
Instale usando PSResourceGet 1.x:
Install-PSResource -Name PSScriptAnalyzer -Reinstall
Os parâmetros Force ou Reinstall só são necessários quando você tem uma versão mais antiga do PSScriptAnalyzer instalada. Esses parâmetros também funcionam mesmo quando você não tem uma versão anterior instalada.