Szukaj…


Wprowadzenie

PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , jest statycznym narzędziem do sprawdzania kodu modułów i skryptów Windows PowerShell. PSScriptAnalyzer sprawdza jakość kodu Windows PowerShell, uruchamiając zestaw reguł opartych na najlepszych praktykach PowerShell określonych przez zespół i społeczność PowerShell. Generuje wyniki diagnostyczne (błędy i ostrzeżenia), aby informować użytkowników o potencjalnych wadach kodu i sugerować możliwe rozwiązania ulepszeń.

PS> Install-Module -Name PSScriptAnalyzer

Składnia

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

Analizowanie skryptów za pomocą wbudowanych zestawów reguł

ScriptAnalyzer jest dostarczany z zestawami wbudowanych reguł, które można wykorzystać do analizy skryptów. Należą do nich: PSGallery , DSC i CodeFormatting . Można je wykonać w następujący sposób:

Zasady Galerii PowerShell

Aby wykonać reguły Galerii PowerShell, użyj następującego polecenia:

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

Zasady DSC

Aby wykonać reguły DSC, użyj następującego polecenia:

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

Reguły formatowania kodu

Aby wykonać reguły formatowania kodu, użyj następującego polecenia:

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

Analizowanie skryptów pod kątem każdej wbudowanej reguły

Aby uruchomić analizator skryptów dla pojedynczego pliku skryptu, wykonaj:

Invoke-ScriptAnalyzer -Path myscript.ps1

Spowoduje to przeanalizowanie skryptu pod kątem każdej wbudowanej reguły. Jeśli twój skrypt jest wystarczająco duży, może to spowodować wiele ostrzeżeń i / lub błędów.

Aby uruchomić analizator skryptów dla całego katalogu, określ folder zawierający pliki skryptu, modułu i DSC, które chcesz przeanalizować. Podaj parametr Recurse, jeśli chcesz, aby podkatalogi wyszukiwały pliki do analizy.

Invoke-ScriptAnalyzer -Path . -Recurse

Wyświetl wszystkie wbudowane reguły

Aby zobaczyć wykonanie wszystkich wbudowanych reguł:

Get-ScriptAnalyzerRule


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow