用于在 PowerShell cmdlet 中声明别名的 documentation 显示以下内容:

Function Get-SomeValue {
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$true,ValueFromPipeline=$true,Position=0)]
        [Alias("MachineName")]
        [string[]]$ComputerName
    )

    Get-WmiObject -Class Win32_ComputerSystem -ComputerName $ComputerName
}

我使用什么语法来创建多个别名?
  • [Alias("one","two","three)]
  • [Alias("one")][Alias("two")][Alias("three")]
  • 以上都不是
  • 还有别的吗?

  • 附言使用 Get-Help 时,别名应该显示在哪里?到目前为止,我还没有看到他们。

    最佳答案

    [Alias("one")][Alias("two")][Alias("one", "two")] 都有效。当您显示参数的帮助时,您会看到别名:

    PS C:\> Get-Help Get-SomeValue -Parameter computername

    -计算机名

    必需的?真的
    位置? 0
    接受管道输入?真(按值)
    参数集名称(全部)
    别名一、二
    动态的?错误的

    关于powershell - 在高级 PowerShell 函数中声明多个别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51071800/

    10-13 05:52