Como verificar um alias para um cmdlet?

Como verificar um alias para um cmdlet?

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:

Ocorreu um problema ao carregar esta imagem.

Responder1

Get-Alias -Definition Copy-Item

Get-Helpexplica 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.'

informação relacionada