Export-CrescendoModule

从 PowerShell Crescendo JSON 配置文件创建模块

语法

Export-CrescendoModule
      [-ConfigurationFile] <String[]>
      [-ModuleName] <String>
      [-Force]
      [-NoClobberManifest]
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

说明

此 cmdlet 导出一个对象,该对象可转换为充当特定于平台的命令的代理的函数。 生成的模块文件应可执行到 PowerShell 5.1 版。

cmdlet 将创建模块 .psm1 和模块清单 .psd1 文件。 如果自定义模块清单超出了 Crescendo 的范围,则可能会产生问题。 使用 NoClobberManifest 参数防止覆盖清单。

示例

示例 1

Export-CrescendoModule -ModuleName netsh -ConfigurationFile netsh*.json
Import-Module ./netsh.psm1

示例 2

Export-CrescendoModule netsh netsh*.json -force

参数

-ConfigurationFile

这是表示模块代理的 JSON 文件的列表。

Type:String[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

默认情况下,如果未 Export-CrescendoModule 覆盖现有模块,则为 。 使用 Force 参数覆盖现有文件,或在运行 Export-CrescendoModule之前将其删除。

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModuleName

要创建的模块文件的名称。 可以省略尾随 。.psm1

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoClobberManifest

防止覆盖模块清单。

必须使用任何新的 cmdlet 和设置手动更新清单。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

发出一个 对象,其中包含 .psm1 的路径,并将参数发送到 New-ModuleManifest。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

String[]

输出

Object

备注

在内部,此函数调用 Import-CommandConfiguration 返回命令对象的 cmdlet。 然后, ConfigurationFile 参数中提供的所有文件都用于创建每个单独的函数。 最后,所有代理都用于创建 Export-ModuleMember 命令调用,因此导入生成的模块时,模块具有可用的所有命令代理。

Export-CrescendoModuleCrescendoBuilt 标记添加到模块清单。 可以使用此标记在使用 Crescendo 创建的PowerShell 库中查找模块。 有关详细信息,请参阅: