如何检查 cmdlet 的别名?

如何检查 cmdlet 的别名?

我正在尝试检查 cmdlet 的别名。如何通过命令验证这一点?

我一直在尝试这样的方法:

Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}

结果:

加载此图像时出现问题。

答案1

Get-Alias -Definition Copy-Item

Get-Help解释使用-Definition

指定指定项目的别名数组。输入 cmdlet、函数、脚本、文件或可执行文件的名称。

答案2

您不想匹配Name,您想匹配Definition

Get-Command -CommandType Alias | Where-Object {$_.Definition -like "Copy-Item"}

通过将命令的输出传输到 ,您通常可以找到很多有用的信息Get-Member

答案3

您已经有了答案,但是如果您想检查系统上的所有别名、cmdlet/函数甚至是上述参数,这里有一种方法可以做到。

# Get all named aliases 
Get-Alias | 
Out-GridView -PassThru -Title 'Available aliases'

# Get cmdlet / function parameter aliases
(Get-Command Get-Process).Parameters.Values | 
where aliases | 
select Name, Aliases | Out-GridView -PassThru -Title 'Alias results for a given cmdlet or function.'

相关内容