PSScriptAnalyzer 模組
PSScriptAnalyzer 是 PowerShell 模組和腳本的靜態程式代碼檢查工具。 PSScriptAnalyzer 會執行一組規則來檢查 PowerShell 程式代碼的品質。 這些規則是以PowerShell小組和社群所識別的PowerShell最佳做法為基礎。 它會產生 DiagnosticResults(錯誤和警告),以通知使用者潛在的程式代碼缺陷,並建議可能的改進解決方案。
PSScriptAnalyzer 隨附內建規則集合,可檢查 PowerShell 程式代碼的各個層面,例如:
- 未初始化變數的存在
- 使用 PSCredential 類型
- 使用
Invoke-Expression
- 還有更多
您可以選擇要包含或排除模組和腳本的規則。 PSScriptAnalyzer 也可以修正程式碼的格式設定。 這可協助您產生符合標準樣式、更容易閱讀且更容易維護的程序代碼。
安裝 PSScriptAnalyzer
支援的 PowerShell 版本和平臺
- Windows PowerShell 5.1 或更新版本
- Windows/Linux/macOS 上的 PowerShell 7.2.11 或更高版本
使用 PowerShellGet 2.x 安裝:
Install-Module -Name PSScriptAnalyzer -Force
使用 PSResourceGet 1.x 安裝:
Install-PSResource -Name PSScriptAnalyzer -Reinstall
只有在您已安裝舊版 PSScriptAnalyzer 時,才需要 Force 或 重新安裝 參數。 即使您未安裝舊版,這些參數也仍可運作。