Suchen von Befehlen
Ein Cmdlet (ausgesprochen „Commandlet“) ist ein kompilierter Befehl. Ein Cmdlet kann in .NET oder .NET Core entwickelt und als Befehl in PowerShell aufgerufen werden. In Ihrer PowerShell-Installation sind Tausende von Cmdlets verfügbar. Die Herausforderung besteht darin, die Cmdlets und ihre Anwendungsfälle zu verstehen.
Cmdlets werden nach einem Verb-Substantiv-Benennungsstandard benannt. Dieses Muster kann Ihnen helfen, ihren Zweck zu verstehen, und vereinfacht die Suche nach ihnen. Außerdem ermöglicht es Cmdlet-Entwicklern, konsistente Namen zu erstellen. Die Liste der genehmigten Verben kann mithilfe des Cmdlets Get-Verb
abgerufen werden. Die Verben sind nach Aktivitätstyp und Funktion sortiert.
Nachstehend finden Sie einen Teil der Ausgabe von Get-Verb
:
Verb AliasPrefix Group Description
---- ----------- ----- -----------
Add a Common Adds a resource to a container, or atta…
Clear cl Common Removes all the resources from a contai…
Diese Auflistung zeigt das Verb und seine Beschreibung. Cmdlet-Entwickler sollten ein genehmigtes Verb verwenden und zudem sicherstellen, dass die Verbbeschreibung der Funktion ihres Cmdlets entspricht.
Es gibt drei Kern-Cmdlets, mit denen Sie erforschen können, welche Cmdlets es gibt und welchen Zweck sie erfüllen:
- Get-Command: Das Cmdlet
Get-Command
listet alle in Ihrem System verfügbaren Cmdlets auf. Filtern Sie die Liste, um schnell den benötigten Befehl zu finden. - Get-Help: Mit dem Kern-Cmdlet
Get-Help
können Sie ein integriertes Hilfesystem aufrufen. Sie können ebenso einen Aliasbefehlhelp
aufrufen, umGet-Help
aufzurufen, aber zugleich die Leseansicht zu verbessern, weil die Ansicht seitenweise ausgegeben wird. - Get-Member: Wenn Sie einen Befehl aufrufen, ist die Antwort ein Objekt, das viele Eigenschaften enthält. Führen Sie das Kern-Cmdlet
Get-Member
aus, um einen Drilldown in die Antwort auszuführen und mehr darüber zu erfahren.
Suchen von Befehlen mithilfe von Get-Command
Wenn Sie das Cmdlet Get-Command
in Cloud Shell ausführen, erhalten Sie eine Liste aller in PowerShell installierten Befehle. Da Tausende von Befehlen installiert sind, benötigen Sie eine Möglichkeit zum Filtern der Antwort, um den benötigten Befehl schnell zu finden.
Beachten Sie beim Filtern der Liste den Verb-Substantiv-Benennungsstandard für Cmdlets. Im Befehl Get-Random
ist Get
beispielsweise das Verb, und Random
ist das Substantiv. Verwenden Sie Flags, um im gewünschten Befehl entweder nach dem Verb oder nach dem Substantiv zu filtern. Für das Flag, das Sie angeben, wird ein Zeichenfolgenwert erwartet. Dieser Zeichenfolge können Musterabgleichszeichen hinzugefügt werden, um anzugeben, dass der Wert eines Flags z. B. mit einer bestimmten Zeichenfolge beginnen oder enden sollte.
Diese Beispiele veranschaulichen die Verwendung von Flags zum Filtern einer Befehlsliste:
-Noun: Das Flag
-Noun
zielt auf den Teil des Befehlsnamens ab, der dem Substantiv zugeordnet ist. Dies ist eine typische Suche nach einem Befehlsnamen mit Alias als Substantiv, nach dem gesucht wird:Get-Command -Noun alias*
Dieser Befehl sucht nach allen Cmdlets, deren Substantivteil mit
alias
beginnt.-Verb: Das Flag
-Verb
gilt für den Teil des Befehlsnamens, der dem Verb zugeordnet ist. Sie können die Flags-Noun
und-Verb
kombinieren, um eine noch ausführlichere Suchabfrage und einen noch ausführlicheren Typ zu erstellen. Hier sehen Sie ein Beispiel:Get-Command -Verb Get -Noun alias*
Nun haben Sie die Suche eingegrenzt, um anzugeben, dass der Verbteil
Get
und der Substantivteilalias
entsprechen muss.