Suchen von Befehlen

Abgeschlossen

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 Aliasbefehl help aufrufen, um Get-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 Substantivteil alias entsprechen muss.