Export-ModuleMember
Especifica los miembros del módulo que se exportan.
Sintaxis
Default (valor predeterminado)
Export-ModuleMember
[[-Function] <String[]>]
[-Cmdlet <String[]>]
[-Variable <String[]>]
[-Alias <String[]>]
[<CommonParameters>]
Description
El cmdlet Export-ModuleMember especifica los miembros del módulo que se exportan desde un archivo de módulo de script (.psm1) o desde un módulo dinámico creado mediante el cmdlet New-Module. Los miembros del módulo incluyen cmdlets, funciones, variables y alias. Este cmdlet solo se puede usar en un archivo de módulo de script o en un módulo dinámico.
Si un módulo de script no incluye un comando Export-ModuleMember, se exportan las funciones y alias del módulo de script, pero las variables no.
Cuando un módulo de script incluye comandos
Un comando Export-ModuleMember es opcional, pero es un procedimiento recomendado. Incluso si el comando confirma los valores predeterminados, muestra la intención del autor del módulo.
Ejemplos
Ejemplo 1: Exportación de funciones y alias en un módulo de script
Export-ModuleMember -Function * -Alias *
Este comando exporta todas las funciones y alias definidos en el módulo de script.
Ejemplo 2: Exportación de alias y funciones específicos
Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt
Este comando exporta tres alias y tres funciones definidas en el módulo de script.
Puede usar este formato de comando para especificar los nombres de los miembros del módulo.
Ejemplo 3: Exportar ningún miembro
Export-ModuleMember
Este comando especifica que no se exportan miembros definidos en el módulo de script.
Este comando impide que los miembros del módulo se exportan, pero no oculta los miembros. Los usuarios pueden leer y copiar miembros del módulo o usar el operador de llamada (&) para invocar miembros del módulo que no se exportan.
Ejemplo 4: Exportación de una variable específica
Export-ModuleMember -Variable increment
Este comando exporta solo la variable $increment desde el módulo de script. No se exportan otros miembros.
Si desea exportar una variable, además de exportar las funciones de un módulo, el comando Export-ModuleMember debe incluir los nombres de todas las funciones y el nombre de la variable.
Ejemplo 5: Varios comandos de exportación
# 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
Estos comandos muestran cómo se interpretan varios comandos Export-Module Member en un archivo de módulo de script (.psm1).
Estos comandos crean tres funciones y un alias y, a continuación, exportan dos de las funciones y el alias.
Sin los comandos Export-ModuleMember, se exportarían las tres funciones y el alias.
Con los comandos Export-ModuleMember de
Ejemplo 6: Exportación de miembros en un módulo dinámico
New-Module -Script {function SayHello {"Hello!"}; Set-Alias Hi SayHello; Export-ModuleMember -Alias Hi -Function SayHello}
Este comando muestra cómo usar Export-ModuleMember en un módulo dinámico que se crea mediante el cmdlet New-Module.
En este ejemplo,
Ejemplo 7: Declarar y exportar una función en un solo comando
# From TestModule.psm1
function Export
{
param (
[Parameter(Mandatory=$true)]
[ValidateSet("function","variable")]
$Type,
[Parameter(Mandatory=$true)]
$Name,
[Parameter(Mandatory=$true)]
$Value
)
if ($Type -eq "function")
{
Set-item "function:script:$Name" $Value
Export-ModuleMember $Name
}
else
{
Set-Variable -scope Script $Name $Value
Export-ModuleMember -variable $Name
}
}
Export function New-Test {Write-Output 'I am New-Test function'}
function helper {Write-Output 'I am helper function'}
Export variable Interval 0
$Interval = 2
En este ejemplo se incluye una función denominada Export que declara una función o crea una variable y, a continuación, escribe un comando Export-ModuleMember para la función o variable.
Esto le permite declarar y exportar una función o variable en un solo comando.
Para usar la función export
Para exportar una variable, use el siguiente formato para declarar la variable y establecer su valor:
Export variable <variable-name> <value>
Los comandos del ejemplo muestran el formato correcto. En este ejemplo, solo se exportan las función New-Test y la variable $Interval.
Parámetros
-Alias
Especifica los alias que se exportan desde el archivo de módulo de script. Escriba los nombres de alias. Se permite el uso de caracteres comodín.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-Cmdlet
Especifica los cmdlets que se exportan desde el archivo del módulo de script. Escriba los nombres de cmdlet. Se permite el uso de caracteres comodín.
No puede crear cmdlets en un archivo de módulo de script, pero puede importar cmdlets de un módulo binario en un módulo de script y volver a exportarlos desde el módulo de script.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-Function
Especifica las funciones que se exportan desde el archivo del módulo de script. Escriba los nombres de función. Se permite el uso de caracteres comodín. También puede canalizar cadenas de nombre de función a Export-ModuleMember.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | 0 |
| Obligatorio: | False |
| Valor de la canalización: | True |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-Variable
Especifica las variables que se exportan desde el archivo del módulo de script. Escriba los nombres de las variables, sin un signo de dólar. Se permite el uso de caracteres comodín.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Entradas
String
Puede canalizar cadenas de nombre de función a este cmdlet.
Salidas
None
Este cmdlet no genera ningún resultado.
Notas
- Para excluir un miembro de la lista de miembros exportados, agregue un comando Export-ModuleMember que muestre todos los demás miembros, pero omita el miembro que desea excluir.