Export-ModuleMember
Spécifie les membres de module exportés.
Syntaxe
Export-ModuleMember
[[-Function] <String[]>]
[-Cmdlet <String[]>]
[-Variable <String[]>]
[-Alias <String[]>]
[<CommonParameters>]
Description
L’applet Export-ModuleMember
de commande spécifie les membres du module exportés à partir d’un fichier de module de script (.psm1
) ou d’un module dynamique créé à l’aide de l’applet New-Module
de commande. Les membres du module incluent des applets de commande, des fonctions, des variables et des alias. Cette applet de commande peut être utilisée uniquement dans un fichier de module de script ou un module dynamique.
Si un module de script n’inclut pas de Export-ModuleMember
commande, les fonctions et les alias du module de script sont exportés, mais les variables ne le sont pas. Lorsqu’un module de script inclut Export-ModuleMember
des commandes, seuls les membres spécifiés dans les Export-ModuleMember
commandes sont exportés. Vous pouvez également utiliser Export-ModuleMember
pour supprimer ou exporter des membres que le module de script importe à partir d’autres modules.
Une Export-ModuleMember
commande est facultative, mais c’est une bonne pratique. Même si la commande confirme les valeurs par défaut, elle illustre l'intention de l'auteur du module.
Exemples
Exemple 1 : Exporter des fonctions et des alias dans un module de script
Export-ModuleMember -Function * -Alias *
Cette commande exporte toutes les fonctions et alias définis dans le module de script.
Exemple 2 : Exporter des alias et fonctions spécifiques
Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt
Cette commande exporte trois alias et trois fonctions définies dans le module de script.
Vous pouvez utiliser ce format de commande pour spécifier les noms des membres de module.
Exemple 3 : Exporter aucun membre
Export-ModuleMember
Cette commande spécifie qu'aucun membre défini dans le module de script n'est exporté.
Cette commande empêche l'exportation des membres du module, mais elle ne masque pas les membres.
Les utilisateurs peuvent lire et copier des membres du module ou utiliser l’opérateur d’appel (&
) pour appeler des membres de module qui ne sont pas exportés.
Exemple 4 : Exporter une variable spécifique
Export-ModuleMember -Variable increment
Cette commande exporte uniquement la $increment
variable du module de script.
Aucun autre membre n'est exporté.
Si vous souhaitez exporter une variable, en plus d’exporter les fonctions dans un module, la Export-ModuleMember
commande doit inclure les noms de toutes les fonctions et le nom de la variable.
Exemple 5 : Plusieurs commandes d’exportation
# From TestModule.psm1
function New-Test
{
Write-Output 'I am New-Test function'
}
Export-ModuleMember -Function New-Test
function Validate-Test
{
Write-Output 'I am Validate-Test function'
}
function Start-Test
{
Write-Output 'I am Start-Test function'
}
Set-Alias stt Start-Test
Export-ModuleMember -Function Start-Test -Alias stt
Ces commandes montrent comment plusieurs Export-ModuleMember
commandes sont interprétées dans un fichier de module de script (.psm1
).
Ces commandes créent trois fonctions et un alias, puis exportent deux des fonctions et l'alias.
Sans les Export-ModuleMember
commandes, les trois fonctions et l’alias sont exportés. Avec les Export-ModuleMember
commandes, seules les fonctions et Start-Test
l’alias New-Test
STT
sont exportées.
Exemple 6 : Exporter des membres dans un module dynamique
New-Module -Script {function SayHello {"Hello!"}; Set-Alias Hi SayHello; Export-ModuleMember -Alias Hi -Function SayHello}
Cette commande montre comment utiliser Export-ModuleMember
dans un module dynamique créé à l’aide de l’applet New-Module
de commande.
Dans cet exemple, Export-ModuleMember
il est utilisé pour exporter à la fois l’alias Hi
et la SayHello
fonction dans le module dynamique.
Paramètres
-Alias
Spécifie les alias qui sont exportés à partir du fichier de module de script. Entrez les noms des alias. Les caractères génériques sont autorisés.
Type: | String[] |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | True |
-Cmdlet
Spécifie les applets de commande qui sont exportés à partir du fichier de module de script. Entrez les noms des applets de commande. Les caractères génériques sont autorisés.
Vous ne pouvez pas créer des applets de commande dans un fichier de module de script, mais vous pouvez importer les applets de commande à partir d'un module binaire dans un module de script et les exporter de nouveau à partir du module de script.
Type: | String[] |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | True |
-Function
Spécifie les fonctions exportées à partir du fichier de module de script. Entrez les noms des fonctions.
Les caractères génériques sont autorisés. Vous pouvez également diriger des chaînes de nom de fonction vers Export-ModuleMember
.
Type: | String[] |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | True |
-Variable
Spécifie les variables exportées à partir du fichier de module de script. Entrez les noms des variables, sans caractère de signe dollar ($
). Les caractères génériques sont autorisés.
Type: | String[] |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | True |
Entrées
Vous pouvez diriger des chaînes de nom de fonction vers cette applet de commande.
Sorties
None
Cette applet de commande ne retourne pas de sortie.
Notes
- Pour exclure un membre de la liste des membres exportés, ajoutez une
Export-ModuleMember
commande qui répertorie tous les autres membres, mais omettez le membre que vous souhaitez exclure.