Condividi tramite


Export-CrescendoModule

Crea un modulo dai file di configurazione JSON di PowerShell Crescendo

Sintassi

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

Descrizione

Questo cmdlet esporta un oggetto che può essere convertito in una funzione che funge da proxy per un comando specifico della piattaforma. Il file del modulo risultante deve essere eseguibile fino alla versione 5.1 di PowerShell.

Il cmdlet crea sia il modulo .psm1 che i file manifesto .psd1 del modulo. Ciò può creare problemi quando il manifesto del modulo è stato personalizzato oltre l'ambito di Crescendo. Usare il parametro NoClobberManifest per impedire la sovrascrittura del manifesto.

Esempio

ESEMPIO 1

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

ESEMPIO 2

Export-CrescendoModule netsh netsh*.json -force

Parametri

-ConfigurationFile

Questo è un elenco di file JSON che rappresentano i proxy per il modulo.

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

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

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

-Force

Per impostazione predefinita, se Export-CrescendoModule non sovrascrive un modulo esistente. Usare il parametro Force per sovrascrivere il file esistente o rimuoverlo prima di eseguire Export-CrescendoModule.

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

-ModuleName

Nome del file di modulo da creare. È possibile omettere l'oggetto .psm1finale.

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

-NoClobberManifest

Impedisce la sovrascrittura del manifesto del modulo.

È necessario aggiornare manualmente il manifesto con eventuali nuovi cmdlet e impostazioni.

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

-PassThru

Generare un oggetto con il percorso di .psm1 e gli argomenti in New-ModuleManifest.

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

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

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

Input

String[]

Output

Object

Note

Internamente, questa funzione chiama il Import-CommandConfiguration cmdlet che restituisce un oggetto comando. Tutti i file forniti nel parametro ConfigurationFile vengono quindi usati per creare ogni singola funzione. Infine, tutti i proxy vengono usati per creare una Export-ModuleMember chiamata di comando, quindi quando viene importato il modulo risultante, il modulo dispone di tutti i proxy di comando disponibili.

Export-CrescendoModule aggiunge il tag CrescendoBuilt al manifesto del modulo. È possibile usare questo tag per trovare i moduli nel PowerShell Gallery creati con Crescendo. Per altre informazioni, vedere: