¿Cómo comprobar un alias para un cmdlet?

¿Cómo comprobar un alias para un cmdlet?

Estoy intentando comprobar un alias para un cmdlet. ¿Cómo podría verificar esto mediante un comando?

He estado intentando de esta manera:

Get-Command -CommandType alias | Where-Object {$ _. Name-like "Copy-Item"}

Resultado:

Hubo un problema al cargar esta imagen.

Respuesta1

Get-Alias -Definition Copy-Item

Get-Helpexplica el uso de -Definition:

Especifica una matriz de alias para el elemento especificado. Introduzca el nombre de un cmdlet, función, secuencia de comandos, archivo o archivo ejecutable.

Respuesta2

No quieres hacer coincidir Name, quieres hacer coincidir Definition:

Get-Command -CommandType Alias | Where-Object {$_.Definition -like "Copy-Item"}

A menudo puedes encontrar mucha información útil canalizando la salida de un comando a Get-Member.

Respuesta3

Ya tiene su respuesta, pero si alguna vez desea verificar todos los alias en un sistema, cmdlet/función o incluso parámetros de dicho mismo, aquí tiene una manera de hacerlo.

# 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.'

información relacionada