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[]
输出
备注
在内部,此函数调用 Import-CommandConfiguration
返回命令对象的 cmdlet。 然后, ConfigurationFile 参数中提供的所有文件都用于创建每个单独的函数。 最后,所有代理都用于创建 Export-ModuleMember
命令调用,因此导入生成的模块时,模块具有可用的所有命令代理。
Export-CrescendoModule
将 CrescendoBuilt 标记添加到模块清单。 可以使用此标记在使用 Crescendo 创建的PowerShell 库中查找模块。 有关详细信息,请参阅:
相关链接
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈