Wie überprüfe ich einen Alias ​​für ein Cmdlet?

Wie überprüfe ich einen Alias ​​für ein Cmdlet?

Ich versuche, einen Alias ​​für ein Cmdlet zu überprüfen. Wie kann ich dies über einen Befehl verifizieren?

Ich habe es folgendermaßen versucht:

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

Ergebnis:

Beim Laden dieses Bildes ist ein Problem aufgetreten.

Antwort1

Get-Alias -Definition Copy-Item

Get-Helperklärt die Verwendung von -Definition:

Gibt ein Array von Aliasnamen für das angegebene Element an. Geben Sie den Namen eines Cmdlets, einer Funktion, eines Skripts, einer Datei oder einer ausführbaren Datei ein.

Antwort2

Sie möchten nicht auf übereinstimmen Name, Sie möchten auf übereinstimmen Definition:

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

Sie können häufig viele nützliche Informationen finden, indem Sie die Ausgabe eines Befehls an weiterleiten Get-Member.

Antwort3

Sie haben Ihre Antwort bereits, aber wenn Sie jemals alle Aliase auf einem System, für ein Cmdlet/eine Funktion oder sogar einen Parameter davon überprüfen möchten, gibt es hier eine Möglichkeit, dies zu tun.

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

verwandte Informationen