共用方式為


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重新安裝 參數。 即使您未安裝舊版,這些參數也會運作。