共用方式為


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[]

輸出

Object

備註

在內部,此函式會呼叫傳回命令物件的 Import-CommandConfiguration Cmdlet。 接著,ConfigurationFile 參數中提供的所有檔案都會用來建立每個個別函式。 最後,所有 Proxy 都會用來建立 Export-ModuleMember 命令調用,因此匯入結果模組時,模組具有所有可用的命令 Proxy。

Export-CrescendoModule 會將 crescendoBuilt 標籤 新增至模組指令清單。 您可以使用此標籤,在使用 Crescendo 建立的 PowerShell 資源庫中尋找模組。 如需詳細資訊,請參閱: