Partager via


Export-CrescendoModule

Crée un module à partir de fichiers de configuration JSON PowerShell Crescendo

Syntaxe

Default (Par défaut)

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

Description

Cette applet de commande exporte un objet qui peut être converti en fonction qui agit en tant que proxy pour une commande spécifique à la plateforme. Le fichier de module résultant doit être exécutable jusqu’à la version 5.1 de PowerShell.

L’applet de commande crée le module .psm1 et le manifeste du module .psd1 fichiers. Cela peut créer des problèmes lorsque vous avez personnalisé le manifeste de module au-delà de l’étendue de Crescendo. Utilisez le paramètre NoClobberManifest pour empêcher l’écriture du manifeste.

Exemples

EXEMPLE 1

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

EXEMPLE 2

Export-CrescendoModule netsh netsh*.json -force

Paramètres

-ConfigurationFile

Il s’agit d’une liste de fichiers JSON qui représentent les proxys du module.

Propriétés du paramètre

Type:

String[]

Valeur par défaut:None
Prend en charge les caractères génériques:True
DontShow:False

Jeux de paramètres

(All)
Position:1
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:True
Valeur des arguments restants:False

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:cf

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Force

Par défaut, si Export-CrescendoModule ne remplace pas un module existant. Utilisez le paramètre Forcer pour remplacer le fichier existant ou le supprimer avant d’exécuter Export-CrescendoModule.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ModuleName

Nom du fichier de module que vous souhaitez créer. Vous pouvez omettre le .psm1de fin.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:0
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-NoClobberManifest

Empêche le remplacement du manifeste du module.

Vous devez mettre à jour manuellement le manifeste avec les nouvelles applets de commande et paramètres.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-PassThru

Émettez un objet avec le chemin d’accès à .psm1 et les arguments de New-ModuleManifest.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas exécutée.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False
Alias:Wi

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

String

Sorties

Object

Notes

En interne, cette fonction appelle l’applet de commande Import-CommandConfiguration qui retourne un objet de commande. Tous les fichiers fournis dans le paramètre ConfigurationFile sont ensuite utilisés pour créer chaque fonction individuelle. Enfin, tous les proxys sont utilisés pour créer un appel de commande Export-ModuleMember. Par conséquent, lorsque le module résultant est importé, le module dispose de tous les proxys de commande disponibles.

Export-CrescendoModule ajoute la balise CrescendoBuilt au manifeste du module. Vous pouvez utiliser cette balise pour rechercher des modules dans PowerShell Gallery qui ont été créés à l’aide de Crescendo. Pour plus d’informations, consultez :