Export-ModuleMember

Gibt die Modulelemente an, die exportiert werden.

Syntax

Export-ModuleMember
      [[-Function] <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [<CommonParameters>]

Beschreibung

Das Export-ModuleMember Cmdlet gibt die Modulelemente an, die aus einer Skriptmoduldatei (.psm1) oder aus einem dynamischen Modul exportiert werden, das mithilfe des New-Module Cmdlets erstellt wurde. Modulelemente umfassen Cmdlets, Funktionen, Variablen und Aliase. Dieses Cmdlet kann nur in einer Skriptmoduldatei oder einem dynamischen Modul verwendet werden.

Wenn ein Export-ModuleMember Skriptmodul keinen Befehl enthält, werden die Funktionen und Aliase im Skriptmodul exportiert, aber die Variablen sind nicht. Wenn ein Skriptmodul Befehle enthält Export-ModuleMember , werden nur die Elemente exportiert, die in den Export-ModuleMember Befehlen angegeben sind. Sie können auch Export-ModuleMember Elemente unterdrücken oder exportieren, die das Skriptmodul aus anderen Modulen importiert.

Ein Export-ModuleMember Befehl ist optional, aber es ist eine bewährte Methode. Auch wenn der Befehl die Standardwerte bestätigt, wird die Absicht des Modulautors veranschaulicht.

Beispiele

Beispiel 1: Exportieren von Funktionen und Aliasen in einem Skriptmodul

Export-ModuleMember -Function * -Alias *

Dieser Befehl exportiert alle Funktionen und Aliase, die im Skriptmodul definiert sind.

Beispiel 2: Exportieren bestimmter Aliase und Funktionen

Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt

Dieser Befehl exportiert die drei Aliase und drei Funktionen, die im Skriptmodul definiert sind.

Verwenden Sie dieses Befehlsformat, um Namen der Modulelemente anzugeben.

Beispiel 3: Exportieren von Mitgliedern

Export-ModuleMember

Dieser Befehl gibt an, dass keine im Skriptmodul definierten Elemente exportiert werden.

Dieser Befehl verhindert, dass Modulelemente exportiert werden, blendet die Elemente aber nicht aus. Benutzer können Modulmitglieder lesen und kopieren oder den Anrufoperator (&) verwenden, um Modulmitglieder aufzurufen, die nicht exportiert werden.

Beispiel 4: Exportieren einer bestimmten Variable

Export-ModuleMember -Variable increment

Dieser Befehl exportiert nur die $increment Variable aus dem Skriptmodul. Keine anderen Elemente werden exportiert.

Wenn Sie eine Variable exportieren möchten, Export-ModuleMember müssen zusätzlich zum Exportieren der Funktionen in einem Modul die Namen aller Funktionen und der Name der Variablen enthalten.

Beispiel 5: Mehrere Exportbefehle

# 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

Diese Befehle zeigen, wie mehrere Export-ModuleMember Befehle in einer Skriptmoduldatei (.psm1) interpretiert werden.

Diese Befehle erstellen drei Funktionen und einen Alias und exportieren sie dann.

Ohne die Export-ModuleMember Befehle würden alle drei Funktionen und der Alias exportiert. Mit den Befehlen werden nur die New-Test Funktionen und Start-Test die Export-ModuleMemberSTT Alias exportiert.

Beispiel 6: Exportieren von Mitgliedern in einem dynamischen Modul

New-Module -Script {function SayHello {"Hello!"}; Set-Alias Hi SayHello; Export-ModuleMember -Alias Hi -Function SayHello}

In diesem Befehl wird gezeigt, wie Sie in einem dynamischen Modul verwendet Export-ModuleMember werden, das mithilfe des New-Module Cmdlets erstellt wird.

In diesem Beispiel wird verwendet, Export-ModuleMember um sowohl den Alias als auch die SayHelloHi Funktion im dynamischen Modul zu exportieren.

Parameter

-Alias

Gibt die Aliase an, die aus der Skriptmoduldatei exportiert werden. Geben Sie die Aliasnamen ein. Platzhalterzeichen sind zulässig.

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

-Cmdlet

Gibt die Cmdlets an, die aus der Skriptmoduldatei exportiert werden. Geben Sie die Cmdlet-Namen ein. Platzhalterzeichen sind zulässig.

Sie können keine Cmdlets in einer Skriptmoduldatei erstellen, aber Sie können Cmdlets aus einem binären Modul in ein Skriptmodul importieren und dann erneut aus dem Skriptmodul exportieren.

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

-Function

Gibt die Funktionen an, die aus der Skriptmoduldatei exportiert werden. Geben Sie die Funktionsnamen ein. Platzhalterzeichen sind zulässig. Sie können auch Funktionsnamenzeichenfolgen an Export-ModuleMember.

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

-Variable

Gibt die Variablen an, die aus der Skriptmoduldatei exportiert werden. Geben Sie die Variablennamen ohne Dollarzeichen () ein$. Platzhalterzeichen sind zulässig.

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

Eingaben

String

Sie können Funktionsnamenzeichenfolgen an dieses Cmdlet weiterleiten.

Ausgaben

None

Dieses Cmdlet generiert keine Ausgabe.

Hinweise

  • Um ein Mitglied aus der Liste der exportierten Mitglieder auszuschließen, fügen Sie einen Export-ModuleMember Befehl hinzu, der alle anderen Mitglieder auflisten, aber das Element auslässt, das Sie ausschließen möchten.