AvoidUsingDeprecatedManifestFields

重症度レベル:警告

デフォルト状態:常に有効

Description

このルールは、モジュールマニフェストファイル(.psd1)における廃止されたマニフェストフィールドの使用を検出し、それらを現代の同等物に置き換えるべきです。 PowerShell 5.0はモジュールマニフェストファイル(.psd1)のいくつかのフィールドを廃止し、新しい代替手段を導入しました。

モジュールスクリプトファイルをロードするために使われていた ModuleToProcess フィールドは、 RootModule フィールドに置き換えられています。 RootModuleフィールドは同じ機能を提供し、新しいモジュールの推奨アプローチです。

例

非準拠

ModuleToProcess ='psscriptanalyzer'

ModuleVersion = '1.0'

対応

RootModule ='psscriptanalyzer'

ModuleVersion = '1.0'

ルールの設定

このルールは常に有効で、設定はできません。 このルールを避けるために、以下のいずれかの方法を用いてください。

  • 欲しいルールだけを含めるか、不要なルールを除外するカスタムルール設定ファイルを作成しましょう。
  • 特定のコードブロックに対してルール抑制を抑制するために、適切なルール抑制属性をコードに追加してください。 詳細については、PSScriptAnalyzerの使用に関する「抑制ルール」セクションをご覧ください。