Export-ModuleMember
Specifica i membri del modulo esportati.
Sintassi
Export-ModuleMember
[[-Function] <String[]>]
[-Cmdlet <String[]>]
[-Variable <String[]>]
[-Alias <String[]>]
[<CommonParameters>]
Descrizione
Il cmdlet Export-ModuleMember
specifica i membri del modulo esportati da un file del modulo script (.psm1
) o da un modulo dinamico creato usando il cmdlet New-Module
. I membri del modulo includono cmdlet, funzioni, variabili e alias. Questo cmdlet può essere usato solo in un file di modulo script o in un modulo dinamico.
Se un modulo script non include un comando Export-ModuleMember
, le funzioni e gli alias nel modulo di script vengono esportati, ma le variabili non sono. Quando un modulo script include comandi Export-ModuleMember
, vengono esportati solo i membri specificati nei comandi Export-ModuleMember
. È anche possibile usare Export-ModuleMember
per eliminare o esportare i membri importati dal modulo script da altri moduli.
Un comando Export-ModuleMember
è facoltativo, ma è una procedura consigliata. Anche se il comando conferma i valori predefiniti, dimostra l'intenzione dell'autore del modulo.
Esempio
Esempio 1: Esportare funzioni e alias in un modulo script
Export-ModuleMember -Function * -Alias *
Questo comando esporta tutte le funzioni e gli alias definiti nel modulo script.
Esempio 2: Esportare alias e funzioni specifici
Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt
Questo comando esporta tre alias e tre funzioni definite nel modulo script.
È possibile usare questo formato di comando per specificare i nomi dei membri del modulo.
Esempio 3: Esportare nessun membro
Export-ModuleMember
Questo comando specifica che non vengono esportati membri definiti nel modulo script.
Questo comando impedisce l'esportazione dei membri del modulo, ma non nasconde i membri.
Gli utenti possono leggere e copiare membri del modulo o usare l'operatore di chiamata (&
) per richiamare i membri del modulo che non vengono esportati.
Esempio 4: Esportare una variabile specifica
Export-ModuleMember -Variable increment
Questo comando esporta solo la variabile $increment
dal modulo script.
Nessun altro membro viene esportato.
Se si vuole esportare una variabile, oltre a esportare le funzioni in un modulo, il comando Export-ModuleMember
deve includere i nomi di tutte le funzioni e il nome della variabile.
Esempio 5: più comandi di esportazione
# 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
Questi comandi mostrano come più comandi Export-ModuleMember
vengono interpretati in un file di modulo script (.psm1
).
Questi comandi creano tre funzioni e un alias e quindi esportano due delle funzioni e l'alias.
Senza i comandi Export-ModuleMember
, tutte e tre le funzioni e l'alias verranno esportati. Con i comandi Export-ModuleMember
, vengono esportate solo le funzioni New-Test
e Start-Test
e l'alias STT
.
Esempio 6: Esportare membri in un modulo dinamico
New-Module -Script {function SayHello {"Hello!"}; Set-Alias Hi SayHello; Export-ModuleMember -Alias Hi -Function SayHello}
Questo comando illustra come usare Export-ModuleMember
in un modulo dinamico creato usando il cmdlet New-Module
.
In questo esempio, Export-ModuleMember
viene usato per esportare sia l'alias Hi
che la funzione SayHello
nel modulo dinamico.
Parametri
-Alias
Specifica gli alias esportati dal file del modulo di script. Immettere i nomi degli alias. Sono consentiti caratteri jolly.
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-Cmdlet
Specifica i cmdlet esportati dal file del modulo di script. Immettere i nomi dei cmdlet. Sono consentiti caratteri jolly.
Non è possibile creare cmdlet in un file di modulo script, ma è possibile importare i cmdlet da un modulo binario in un modulo script ed esportarli nuovamente dal modulo script.
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-Function
Specifica le funzioni esportate dal file del modulo di script. Immettere i nomi delle funzioni.
Sono consentiti caratteri jolly. È anche possibile inviare tramite pipe le stringhe del nome della funzione a Export-ModuleMember
.
Tipo: | String[] |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-Variable
Specifica le variabili esportate dal file del modulo script. Immettere i nomi delle variabili senza un simbolo di dollaro ($
). Sono consentiti caratteri jolly.
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
Input
È possibile inviare tramite pipe le stringhe del nome della funzione a questo cmdlet.
Output
None
Questo cmdlet non restituisce alcun output.
Note
- Per escludere un membro dall'elenco dei membri esportati, aggiungere un comando
Export-ModuleMember
che elenca tutti gli altri membri, ma omette il membro da escludere.