用 PSScriptAnalyzer 静态检查 PowerShell

在代码评审前发现风险模式与风格问题。

Windows自动化开发PowerShell代码检查低风险
运行 Invoke-ScriptAnalyzer -Path . -Recurse,列出违规规则。

01命令

命令
$ Invoke-ScriptAnalyzer -Path . -Recurse

02作用说明

PSScriptAnalyzer 应用安全、正确性与风格规则,例如避免 Invoke-Expression、使用标准动词。递归运行产生的发现可让 CI 失败,比人工审查一致得多,也天然是命令行任务。

03风险

风险低风险
使用条件Install-Module PSScriptAnalyzer -Scope CurrentUser
!注意: 把分析器输出当作建议;合理代码有时需要记录在案的规则抑制。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • PSScriptAnalyzer overview
    Microsoft Learn · vendor-doc · 2026-09-20
    依据: Static analysis module that flags rule violations in PowerShell code.

最后验证: 2026-10-13 · 分类: 开发者

06相关方案