Estou tentando verificar um alias para um cmdlet. Como eu poderia verificar isso através de um comando?
Eu tenho tentado desta forma:
Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}
Resultado:
Responder1
Get-Alias -Definition Copy-Item
Get-Help
explica o uso de -Definition
:
Especifica uma matriz de aliases para o item especificado. Insira o nome de um cmdlet, função, script, arquivo ou arquivo executável.
Responder2
Você não quer combinar Name
, você quer combinar Definition
:
Get-Command -CommandType Alias | Where-Object {$_.Definition -like "Copy-Item"}
Muitas vezes você pode encontrar muitas informações úteis canalizando a saída de um comando para Get-Member
.
Responder3
Você já tem sua resposta, mas se quiser verificar todos os aliases em um sistema, cmdlet/função ou até mesmo parâmetros do mesmo, aqui está uma maneira de fazer isso.
# 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.'