Como verificar um alias para um cmdlet?

0

Estou tentando verificar um alias para um cmdlet. Como eu poderia verificar isso através de um comando?

Eu tenho tentado dessa maneira:

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

Resultado:

    
por cura 08.08.2018 / 17:12

3 respostas

2
Get-Alias -Definition Copy-Item

Get-Help explica o uso de -Definition :

Specifies an array of aliases for the specified item. Enter the name of a cmdlet, function, script, file, or executable file.

    
por 08.08.2018 / 18:31
1

Você não deseja corresponder em Name , deseja corresponder a Definition :

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

Você pode encontrar muitas informações úteis ao enviar a saída de um comando para Get-Member .

    
por 08.08.2018 / 17:27
0

Você já tem sua resposta, mas se você quiser verificar todos os aliases em um sistema, para cmdlet / function ou até mesmo um parâmetro 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.'
    
por 09.08.2018 / 06:17

Tags