Export ModuleMember - PowerShell
Overview
Export-ModuleMember exports specified members of a PowerShell module to the global session. This allows you to access these members without having to import the module explicitly.
Syntax
Export-ModuleMember [-Module] <String> [-Function] <String[]> [-Cmdlet] <String[]> [-Alias] <String[]> [-Variable] <String[]> [-Error] <ErrorRecord[]> [-ErrorAction] <ErrorAction> [-OutVariable] <String>
Options/Flags
- -Module: Specifies the name of the module to export members from.
 - -Function: Specifies the functions to export from the module.
 - -Cmdlet: Specifies the cmdlets to export from the module.
 - -Alias: Specifies the aliases to export from the module.
 - -Variable: Specifies the variables to export from the module.
 - -Error: Exports any errors encountered during the export operation.
 - -ErrorAction: Specifies how to handle any errors encountered during the export operation.
 - -OutVariable: Assigns the exported members to a specified variable.
 
Examples
Export a Single Function
Export-ModuleMember -Module PowerShellGet -Function Get-Package
Export Multiple Members
Export-ModuleMember -Module Net -Function Invoke-RestMethod -Cmdlet Get-EventLog
Export All Exported Members
Export-ModuleMember -Module PSScheduledJob
Common Issues
Exported Members Not Available
Ensure the module has been imported before exporting members. If using a script, import the module using Import-Module before exporting members.
Integration
Export-ModuleMember can be combined with other PowerShell commands, such as Get-Module and Get-Member, to manage and inspect exported members.
$exportedMembers = Get-Module | Get-Member -Export
Related Commands
- Import-Module
 - Get-Module
 - Get-Member