我正在尝试检查 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.'