Поделиться через


Модуль PSScriptAnalyzer

PSScriptAnalyzer — это статический средство проверки кода для модулей и скриптов PowerShell. PSScriptAnalyzer проверяет качество кода PowerShell, выполнив набор правил. Правила основаны на рекомендациях PowerShell, определенных командой PowerShell и сообществом. Он создает DiagnosticResults (ошибки и предупреждения), чтобы сообщить пользователям о потенциальных дефектах кода и предлагает возможные решения для улучшения.

PSScriptAnalyzer поставляется с коллекцией встроенных правил, которые проверяют различные аспекты кода PowerShell, например:

  • Наличие неинициализированных переменных
  • Использование типа PSCredential
  • Использование Invoke-Expression
  • И многое другое

Вы можете выбрать правила для включения или исключения для модулей и скриптов. PSScriptAnalyzer также может исправить форматирование кода. Это помогает создавать код, соответствующий стандартному стилю, проще читать и поддерживать его.

Установка PSScriptAnalyzer

Поддерживаемые версии и платформы PowerShell

  • Windows PowerShell 5.1 или более поздней версии
  • PowerShell 7.2.11 или более поздней версии в Windows/Linux или macOS

Установите с помощью PowerShellGet 2.x:

Install-Module -Name PSScriptAnalyzer -Force

Установите с помощью PSResourceGet 1.x:

Install-PSResource -Name PSScriptAnalyzer -Reinstall

Параметры force или переустановки необходимы только при установке более старой версии PSScriptAnalyzer. Эти параметры также работают, даже если у вас нет предыдущей версии.