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:
Respuesta1
Get-Alias -Definition Copy-Item
Get-Help
explica 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.'