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