export-modulemember powershell 别名

export-modulemember powershell alias

I wrote this module with powershell 5.1 under Win10

function GetUserInfo
{
    $user_name = $env:UserName
    $user_domain = $env:UserDomain
    $user_computer = $env:COMPUTERNAME
    $user_ip = [System.Net.Dns]::GetHostAddresses($user_computer);
    $user_ip = $user_ip[1].IPAddressToString

    return $user_info = "$user_domain/$user_ip/$user_computer/$user_name"
}
export-modulemember -function GetUserInfo -Alias ee -Verbose

导入模块的输出是

VERBOSE: Exporting function 'GetUserInfo'.

但是别名不起作用。

关于 Export-ModuleMember cmdlet 的文档说明 -Alias 参数用于导出模块中的现有别名。它不会创建不存在的别名。

尝试添加:

New-Alias -Name ee -Value GetUserInfo

在您的 Export-ModuleMember 声明之前

如果您想要创建与您的函数关联的新别名,请确保您可以使用 veefu 指向的 New-Alias 项来创建它,但是您知道您可以在函数中为函数添加别名吗直接,像这样

Function New-Function
{
    [CmdletBinding()]

    [Alias('EnterAliasName')]

    Param
    (

    )

    # Code begins here

}