Export-ModuleMember
Určuje členy modulu, které se exportují.
Syntaxe
Export-ModuleMember
[[-Function] <String[]>]
[-Cmdlet <String[]>]
[-Variable <String[]>]
[-Alias <String[]>]
[<CommonParameters>]
Description
Rutina Export-ModuleMember
určuje členy modulu, které jsou exportovány ze souboru modulu skriptu (.psm1
) nebo z dynamického modulu vytvořeného pomocí rutiny New-Module
. Členy modulu zahrnují rutiny, funkce, proměnné a aliasy. Tuto rutinu lze použít pouze v souboru modulu skriptu nebo dynamickém modulu.
Pokud modul skriptu neobsahuje Export-ModuleMember
příkaz, funkce a aliasy v modulu skriptu se exportují, ale proměnné nejsou. Pokud modul skriptu obsahuje Export-ModuleMember
příkazy, exportují se pouze členy zadané v Export-ModuleMember
příkazech. Můžete také použít Export-ModuleMember
k potlačení nebo exportu členů, které modul skriptu importuje z jiných modulů.
Příkaz Export-ModuleMember
je nepovinný, ale osvědčeným postupem je to. I když příkaz potvrdí výchozí hodnoty, ukazuje záměr autora modulu.
Příklady
Příklad 1: Export funkcí a aliasů v modulu skriptu
Export-ModuleMember -Function * -Alias *
Tento příkaz exportuje všechny funkce a aliasy definované v modulu skriptu.
Příklad 2: Export konkrétních aliasů a funkcí
Export-ModuleMember -Function Get-Test, New-Test, Start-Test -Alias gtt, ntt, stt
Tento příkaz exportuje tři aliasy a tři funkce definované v modulu skriptu.
Tento formát příkazu můžete použít k určení názvů členů modulu.
Příklad 3: Export žádných členů
Export-ModuleMember
Tento příkaz určuje, že nejsou exportovány žádné členy definované v modulu skriptu.
Tento příkaz zabrání exportu členů modulu, ale neskryje členy.
Uživatelé mohou číst a kopírovat členy modulu nebo pomocí operátoru volání (&
) vyvolat členy modulu, které nejsou exportovány.
Příklad 4: Export konkrétní proměnné
Export-ModuleMember -Variable increment
Tento příkaz exportuje pouze proměnnou $increment
z modulu skriptu.
Neexportují se žádní další členové.
Pokud chcete exportovat proměnnou, kromě exportu funkcí v modulu Export-ModuleMember
musí příkaz obsahovat názvy všech funkcí a název proměnné.
Příklad 5: Více příkazů pro export
# 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
Tyto příkazy ukazují, jak se v souboru modulu.psm1
skriptu () interpretuje více Export-ModuleMember
příkazů.
Tyto příkazy vytvoří tři funkce a jeden alias a pak vyexportují dvě funkce a alias.
Export-ModuleMember
Bez příkazů by se exportovaly všechny tři funkce a alias. Export-ModuleMember
S příkazy se exportují jenom New-Test
funkce a Start-Test
STT
aliasy.
Příklad 6: Export členů v dynamickém modulu
New-Module -Script {function SayHello {"Hello!"}; Set-Alias Hi SayHello; Export-ModuleMember -Alias Hi -Function SayHello}
Tento příkaz ukazuje, jak se používá Export-ModuleMember
v dynamickém modulu vytvořeném pomocí rutiny New-Module
.
V tomto příkladu Export-ModuleMember
se používá k exportu aliasu Hi
SayHello
i funkce v dynamickém modulu.
Parametry
-Alias
Určuje aliasy, které se exportují ze souboru modulu skriptu. Zadejte názvy aliasů. Jsou povoleny zástupné znaky.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-Cmdlet
Určuje rutiny, které se exportují ze souboru modulu skriptu. Zadejte názvy rutin. Jsou povoleny zástupné znaky.
V souboru modulu skriptu nelze vytvářet rutiny, ale rutiny můžete importovat z binárního modulu do modulu skriptu a znovu je exportovat z modulu skriptu.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-Function
Určuje funkce, které jsou exportovány ze souboru modulu skriptu. Zadejte názvy funkcí.
Jsou povoleny zástupné znaky. Můžete také převést řetězce názvů funkcí na Export-ModuleMember
.
Typ: | String[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-Variable
Určuje proměnné, které jsou exportovány ze souboru modulu skriptu. Zadejte názvy proměnných bez znaku dolaru ($
). Jsou povoleny zástupné znaky.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
Vstupy
Do této rutiny můžete převést řetězce názvů funkcí.
Výstupy
None
Tato rutina nevrátí žádný výstup.
Poznámky
- Pokud chcete vyloučit člena ze seznamu exportovaných členů, přidejte
Export-ModuleMember
příkaz, který vypíše všechny ostatní členy, ale vynechá člena, kterého chcete vyloučit.