重症度レベル:警告
デフォルト状態:常に有効
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の使用に関する「抑制ルール」セクションをご覧ください。