如何檢查 cmdlet 的別名?

如何檢查 cmdlet 的別名?

我正在嘗試檢查 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.'

相關內容