Модуль 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. Эти параметры также работают, даже если у вас нет предыдущей версии.
PowerShell