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

Force パラメーターまたは Reinstall パラメーターは、以前のバージョンの PSScriptAnalyzer がインストールされている場合にのみ必要です。 これらのパラメーターは、以前のバージョンがインストールされていない場合でも機能します。