创建模块清单

@{
  RootModule = 'MyCoolModule.psm1'
  ModuleVersion = '1.0'
  CompatiblePSEditions = @('Core')
  GUID = '6b42c995-67da-4139-be79-597a328056cc'
  Author = 'Bob Schmob'
  CompanyName = 'My Company'
  Copyright = '(c) 2017 Administrator. All rights reserved.'
  Description = 'It does cool stuff.'
  FunctionsToExport = @()
  CmdletsToExport = @()
  VariablesToExport = @()
  AliasesToExport = @()
  DscResourcesToExport = @()
}

每个好的 PowerShell 模块都有一个模块清单。模块清单只包含有关 PowerShell 模块的元数据,并不定义模块的实际内容。

清单文件是 PowerShell 脚本文件,带有 .psd1 文件扩展名,其中包含 HashTable。清单中的 HashTable 必须包含特定键,以便 PowerShell 将其正确地解释为 PowerShell 模块文件。

上面的示例提供了构成模块清单的核心 HashTable 密钥列表,但还有许多其他密钥。New-ModuleManifest 命令可帮助你创建新的模块清单框架。