Cmdlet-Aliase
Sie können Cmdlet-Aliase verwenden, um die Benutzeroberfläche des Cmdlets zu verbessern. Sie können Aliase zu häufig verwendeten Cmdlets hinzufügen, um die Eingabe zu reduzieren und das schnelle Ausführen von Aufgaben zu vereinfachen. Sie können integrierte Aliase in Ihre Cmdlets einbinden, oder Benutzer können ihre eigenen benutzerdefinierten Aliase definieren.
Das Cmdlet Get-Command verfügt beispielsweise über einen integrierten gcm
Alias. Sie können auch Aliase verwenden, um Befehlsnamen aus anderen Sprachen hinzuzufügen, damit Benutzer keine neuen Befehle erlernen müssen.
Aliasrichtlinien
Befolgen Sie diese Richtlinien, wenn Sie integrierte Aliase für Ihre Cmdlets erstellen:
Bevor Sie Aliase zuweisen, starten Windows PowerShell, und führen Sie dann das Cmdlet Get-Alias aus, um die bereits verwendeten Aliase zu sehen.
Schließen Sie ein Aliaspräfix ein, das auf das Verb des Cmdlet-Namens verweist, und ein Aliassuffix, das auf das Substantiv des Cmdlet-Namens verweist. Der Alias für das Cmdlet ist
Import-Module
beispielsweiseipmo
. Eine Liste aller Verben und ihrer Aliase finden Sie unter Cmdlet-Verben.Schließen Sie für Cmdlets mit demselben Verb das gleiche Aliaspräfix ein. Beispielsweise verwenden die Aliase für alle Cmdlets Windows PowerShell Cmdlets, deren Name das Verb "Get" enthält, das Präfix "g".
Schließen Sie für Cmdlets mit dem gleichen Nomen das gleiche Aliassuffix ein. Beispielsweise verwenden die Aliase für alle Cmdlets Windows PowerShell Cmdlets, deren Name das Nomen "Session" hat, das Suffix "sn".
Verwenden Sie für Cmdlets, die Befehlen in anderen Sprachen entsprechen, den Namen des Befehls.
Im Allgemeinen sollten Aliase so kurz wie möglich sein. Stellen Sie sicher, dass der Alias mindestens ein eindeutiges Zeichen für das Verb und ein eindeutiges Zeichen für das Substantiv hat. Fügen Sie nach Bedarf weitere Zeichen hinzu, um den Alias eindeutig zu machen.
Für cmdlet, das in C# (oder einer anderen kompilierten .NET-Sprache) geschrieben wurde, kann der Alias mithilfe der Alias-Attibute definiert werden. Beispiel:
[Cmdlet("Get", "SomeObject")] [Alias("gso")] public class GetSomeObjectCommand : Cmdlet