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:
Antwort1
Get-Alias -Definition Copy-Item
Get-Help
erklä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.'