Export-CrescendoModule
從 PowerShell Crescendo JSON 組態檔建立模組
語法
Export-CrescendoModule
[-ConfigurationFile] <String[]>
[-ModuleName] <String>
[-Force]
[-NoClobberManifest]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
此 Cmdlet 會匯出可轉換成做為平臺特定命令 Proxy 之函式的物件。 產生的模組檔案應該可可執行檔到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
這是代表模組 Proxy 的 JSON 檔案清單。
類型: | String[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | True |
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Force
根據預設,如果 Export-CrescendoModule
不會覆寫現有的模組。 使用 Force 參數來覆寫現有的檔案,或在執行 Export-CrescendoModule
之前將其移除。
類型: | SwitchParameter |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ModuleName
您要建立之模組檔案的名稱。 您可以省略尾端 .psm1
。
類型: | String |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-NoClobberManifest
防止覆寫模組指令清單。
您必須使用任何新的 Cmdlet 和設定手動更新指令清單。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-PassThru
發出具有 .psm1 路徑的物件,並將自變數發出至 New-ModuleManifest。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
String[]
輸出
備註
在內部,此函式會呼叫傳回命令物件的 Import-CommandConfiguration
Cmdlet。 接著,ConfigurationFile 參數中提供的所有檔案都會用來建立每個個別函式。 最後,所有 Proxy 都會用來建立 Export-ModuleMember
命令調用,因此匯入結果模組時,模組具有所有可用的命令 Proxy。
Export-CrescendoModule
會將 crescendoBuilt 標籤 新增至模組指令清單。 您可以使用此標籤,在使用 Crescendo 建立的 PowerShell 資源庫中尋找模組。 如需詳細資訊,請參閱: