我正在嘗試檢查 cmdlet 的別名。我如何透過命令驗證這一點?
我一直在嘗試這樣的方式:
Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}
結果:
答案1
Get-Alias -Definition Copy-Item
Get-Help
解釋了使用-Definition
:
指定指定項目的別名數組。輸入 cmdlet、函數、腳本、檔案或執行檔的名稱。
答案2
你不想匹配 on Name
,你想匹配 on 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.'