Поиск…


Вступление

PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , представляет собой статическую проверку кода для модулей и сценариев Windows PowerShell. PSScriptAnalyzer проверяет качество кода Windows PowerShell, запуская набор правил, основанных на лучших практиках PowerShell, определенных командой и сообществом PowerShell. Он генерирует DiagnosticResults (ошибки и предупреждения), чтобы информировать пользователей о потенциальных дефектах кода и предлагает возможные решения для улучшения.

PS> Install-Module -Name PSScriptAnalyzer

Синтаксис

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

Анализ скриптов со встроенными наборами предустановок

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow