Export-ModuleMember
Hiermee geeft u de moduleleden op die worden geëxporteerd.
Syntax
Export-ModuleMember
[[-Function] <String[]>]
[-Cmdlet <String[]>]
[-Variable <String[]>]
[-Alias <String[]>]
[<CommonParameters>]
Description
Met Export-ModuleMember de cmdlet worden de moduleleden opgegeven die worden geëxporteerd uit een scriptmodulebestand (.psm1) of vanuit een dynamische module die is gemaakt met behulp van de New-Module cmdlet. Moduleleden bevatten cmdlets, functies, variabelen en aliassen. Deze cmdlet kan alleen worden gebruikt in een scriptmodulebestand of een dynamische module.
Als een scriptmodule geen opdracht bevat Export-ModuleMember , worden de functies en aliassen in de scriptmodule geëxporteerd, maar de variabelen niet. Wanneer een scriptmodule opdrachten bevat Export-ModuleMember , worden alleen de leden die zijn opgegeven in de Export-ModuleMember opdrachten geëxporteerd. U kunt ook Export-ModuleMember leden onderdrukken of exporteren die de scriptmodule importeert uit andere modules.
Een Export-ModuleMember opdracht is optioneel, maar het is een best practice. Zelfs als de opdracht de standaardwaarden bevestigt, wordt de bedoeling van de auteur van de module gedemonstreert.
Voorbeelden
Voorbeeld 1: Functies en aliassen exporteren in een scriptmodule
Export-ModuleMember -Function * -Alias *
Met deze opdracht worden alle functies en aliassen geëxporteerd die zijn gedefinieerd in de scriptmodule.
Voorbeeld 2: Specifieke aliassen en functies exporteren
Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt
Met deze opdracht worden drie aliassen en drie functies geëxporteerd die zijn gedefinieerd in de scriptmodule.
U kunt deze opdrachtindeling gebruiken om de namen van moduleleden op te geven.
Voorbeeld 3: Geen leden exporteren
Export-ModuleMember
Met deze opdracht geeft u op dat er geen leden worden geëxporteerd die zijn gedefinieerd in de scriptmodule.
Met deze opdracht voorkomt u dat de moduleleden worden geëxporteerd, maar de leden worden niet verborgen.
Gebruikers kunnen moduleleden lezen en kopiëren of de aanroepoperator (&) gebruiken om moduleleden aan te roepen die niet worden geëxporteerd.
Voorbeeld 4: Een specifieke variabele exporteren
Export-ModuleMember -Variable increment
Met deze opdracht exporteert u alleen de $increment variabele uit de scriptmodule.
Er worden geen andere leden geëxporteerd.
Als u een variabele wilt exporteren, moet de opdracht, naast het exporteren van de functies in een module, Export-ModuleMember de namen van alle functies en de naam van de variabele bevatten.
Voorbeeld 5: Meerdere exportopdrachten
# 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
Deze opdrachten laten zien hoe meerdere Export-ModuleMember opdrachten worden geïnterpreteerd in een scriptmodulebestand (.psm1).
Met deze opdrachten maakt u drie functies en één alias en exporteert u vervolgens twee van de functies en de alias.
Zonder de Export-ModuleMember opdrachten worden alle drie de functies en de alias geëxporteerd. Met de Export-ModuleMember opdrachten worden alleen de New-Test en Start-Test functies en de STT alias geëxporteerd.
Voorbeeld 6: Leden exporteren in een dynamische module
New-Module -Script {function SayHello {"Hello!"}; Set-Alias Hi SayHello; Export-ModuleMember -Alias Hi -Function SayHello}
Deze opdracht laat zien hoe u deze kunt gebruiken Export-ModuleMember in een dynamische module die wordt gemaakt met behulp van de New-Module cmdlet.
In dit voorbeeld Export-ModuleMember wordt gebruikt om zowel de Hi alias als de SayHello functie in de dynamische module te exporteren.
Parameters
Hiermee geeft u de aliassen op die worden geëxporteerd uit het scriptmodulebestand. Voer de aliasnamen in. Jokertekens zijn toegestaan.
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | True |
Hiermee geeft u de cmdlets op die worden geëxporteerd uit het scriptmodulebestand. Voer de namen van de cmdlets in. Jokertekens zijn toegestaan.
U kunt geen cmdlets maken in een scriptmodulebestand, maar u kunt cmdlets uit een binaire module importeren in een scriptmodule en deze opnieuw exporteren vanuit de scriptmodule.
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | True |
Hiermee geeft u de functies op die worden geëxporteerd uit het scriptmodulebestand. Voer de functienamen in.
Jokertekens zijn toegestaan. U kunt ook functienaamtekenreeksen doorsluisen naar Export-ModuleMember.
| Type: | String[] |
| Position: | 0 |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | True |
Hiermee geeft u de variabelen op die worden geëxporteerd uit het scriptmodulebestand. Voer de namen van de variabelen in, zonder een dollarteken ($). Jokertekens zijn toegestaan.
| Type: | String[] |
| Position: | Named |
| Default value: | None |
| Accept pipeline input: | True |
| Accept wildcard characters: | True |
Invoerwaarden
U kunt functienaamtekenreeksen doorsluizen naar deze cmdlet.
Uitvoerwaarden
None
Met deze cmdlet wordt geen uitvoer gegenereerd.
Notities
- Als u een lid wilt uitsluiten van de lijst met geëxporteerde leden, voegt u een
Export-ModuleMemberopdracht toe met alle andere leden, maar laat u het lid weg dat u wilt uitsluiten.
Verwante koppelingen
Feedback
Feedback verzenden en weergeven voor