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
}
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
}