MissingModuleManifestField

重症度レベル:警告

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

Description

このルールはモジュールマニフェストに必要なフィールドが欠けている場合を検出します。 モジュール マニフェストは、ハッシュ テーブルを含む .psd1 ファイルです。 ハッシュ テーブルのキーと値は、モジュールの内容と属性を記述し、前提条件を定義し、コンポーネントの処理方法を決定します。

モジュールマニフェストは有効なとみなされるために以下のキーと値のペアを含む必要があります:

  • ModuleVersion

他のキーはすべてオプションで、配置順は関係ありません。 詳しくは about_Module_Manifestsをご覧ください。

例

非準拠

@{
    Author              = 'PowerShell Author'
    NestedModules       = @('.\mymodule.psm1')
    FunctionsToExport   = '*'
    CmdletsToExport     = '*'
    VariablesToExport   = '*'
}

対応

@{
    ModuleVersion       = '1.0'
    Author              = 'PowerShell Author'
    NestedModules       = @('.\mymodule.psm1')
    FunctionsToExport   = '*'
    CmdletsToExport     = '*'
    VariablesToExport   = '*'
}

ルールの設定

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

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