PowerShell
PSScriptAnalyzer - анализатор сценариев PowerShell
Поиск…
Вступление
PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , представляет собой статическую проверку кода для модулей и сценариев Windows PowerShell. PSScriptAnalyzer проверяет качество кода Windows PowerShell, запуская набор правил, основанных на лучших практиках PowerShell, определенных командой и сообществом PowerShell. Он генерирует DiagnosticResults (ошибки и предупреждения), чтобы информировать пользователей о потенциальных дефектах кода и предлагает возможные решения для улучшения.
PS> Install-Module -Name PSScriptAnalyzer
Синтаксис
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]
Анализ скриптов со встроенными наборами предустановок
ScriptAnalyzer поставляется с наборами встроенных предустановленных правил, которые могут использоваться для анализа скриптов. К ним относятся: PSGallery
, DSC
и CodeFormatting
. Они могут выполняться следующим образом:
Правила галереи PowerShell
Для выполнения правил галереи PowerShell Gallery используйте следующую команду:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse
Правила DSC
Для выполнения правил DSC используйте следующую команду:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse
Правила форматирования кода
Для выполнения правил форматирования кода используйте следующую команду:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse
Анализ скриптов по каждому встроенному правилу
Для запуска анализатора сценариев в одном файле сценария выполните:
Invoke-ScriptAnalyzer -Path myscript.ps1
Это проанализирует ваш скрипт против каждого встроенного правила. Если ваш скрипт достаточно велик, что может привести к большому количеству предупреждений и / или ошибок.
Чтобы запустить анализатор сценариев по всему каталогу, укажите папку, содержащую файлы сценария, модуля и DSC, которые вы хотите проанализировать. Укажите параметр Recurse, если вы также хотите, чтобы подкаталоги искали файлы для анализа.
Invoke-ScriptAnalyzer -Path . -Recurse
Список всех встроенных правил
Чтобы увидеть все встроенные правила, выполните:
Get-ScriptAnalyzerRule