导出模块成员powershell别名
导入模块的输出为导出模块成员powershell别名,powershell,alias,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_comp
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
但是别名不起作用。有关cmdlet的文档说明,-Alias参数用于导出模块中的现有别名。它不会创建不存在的别名
尝试添加:
VERBOSE: Exporting function 'GetUserInfo'.
在导出ModuleMember语句之前如果要创建与函数关联的新别名,请确保可以使用veefu指向的新别名项将其添加到函数中,但您知道可以直接在函数中为函数添加别名吗,如下所示
New-Alias -Name ee -Value GetUserInfo
是的,与Export ModuleMember-Alias结合使用,它可以工作。现在我决定用“newitem-path alias:sd-value GetUserInfo”在一个地方设置所有别名。如果我这样做,我不需要Export-ModuleMember上的别名。谢谢。很好,别名是在函数中定义的,以后可以导出。
Function New-Function
{
[CmdletBinding()]
[Alias('EnterAliasName')]
Param
(
)
# Code begins here
}