Suchen von Befehlen

Abgeschlossen

Ein Cmdlet (ausgesprochen "command-let") ist ein kompilierter Befehl. Ein Cmdlet kann in .NET oder .NET Core entwickelt und als Befehl in PowerShell aufgerufen werden. Tausende von Cmdlets sind in Ihrer PowerShell-Installation verfügbar. Die Herausforderung liegt darin, herauszufinden, was die Cmdlets sind und was sie für Sie tun können.

Cmdlets werden nach einem Verb-Nomen-Benennungsstandard benannt. Dieses Muster kann Ihnen helfen, zu verstehen, was sie tun und wie sie danach suchen. Außerdem können Cmdlet-Entwickler konsistente Namen erstellen. Sie können die Liste der genehmigten Verben mithilfe des Get-Verb Cmdlets anzeigen. Verben sind nach Aktivitätstyp und Funktion organisiert.

Nachstehend finden Sie einen Teil der Ausgabe der Ausführung 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 dessen Beschreibung an. Cmdlet-Entwickler sollten ein genehmigtes Verb verwenden und auch sicherstellen, dass die Verbbeschreibung der Funktion ihres Cmdlets entspricht.

Mit drei Kern-Cmdlets können Sie sich mit den vorhandenen Cmdlets und deren Aufgaben befassen:

  • Get-Command: Das Get-Command Cmdlet listet alle verfügbaren Cmdlets auf Ihrem System auf. Filtern Sie die Liste, um den benötigten Befehl schnell zu finden.
  • Get-Help: Führen Sie das Get-Help Haupt-Cmdlet aus, um ein integriertes Hilfesystem aufzurufen. Sie können auch einen Aliasbefehl help ausführen, um Get-Help zu starten und das Leseerlebnis zu verbessern, indem Sie die Antwort paginieren.
  • Get-Member: Wenn Sie einen Befehl aufrufen, ist die Antwort ein Objekt, das viele Eigenschaften enthält. Führen Sie das Get-Member Haupt-Cmdlet aus, um einen Drilldown zu dieser Antwort auszuführen, und erfahren Sie mehr darüber.

Suchen von Befehlen mithilfe von Get-Command

Wenn Sie das Get-Command Cmdlet in Cloud Shell ausführen, erhalten Sie eine Liste aller Befehle, die in PowerShell installiert sind. Da Tausende von Befehlen installiert sind, benötigen Sie eine Möglichkeit, die Antwort zu filtern, damit Sie den benötigten Befehl schnell finden können.

Beachten Sie zum Filtern der Liste den Verbennamensstandard für Cmdlets. Beispielsweise ist im Get-Random Befehl Get das Verb und Random das Substantiv. Verwenden Sie Flags, um entweder das Verb oder das Substantiv im gewünschten Befehl zu identifizieren. Das von Ihnen angegebene Kennzeichen erwartet einen Wert in Form einer Zeichenfolge. Sie können dieser Zeichenfolge Mustervergleichszeichen hinzufügen, um sicherzustellen, dass der Wert eines Kennzeichens beispielsweise mit einer bestimmten Zeichenfolge beginnen oder enden soll.

In diesen Beispielen wird gezeigt, wie Sie Flags verwenden, um eine Befehlsliste zu filtern:

  • -Nomen: Die -Noun Markierung zielt auf den Teil des Befehlsnamens ab, der mit dem Nomen verknüpft ist. Im Folgenden finden Sie eine typische Suche nach einem Befehlsnamen unter Verwendung des Alias als Substantiv, nach dem gesucht wird:

    Get-Command -Noun alias*
    

    Dieser Befehl sucht nach allen Cmdlets, deren Namensbestandteil mit alias beginnt.

  • -Verb: Das Flag -Verb zielt auf den Teil des Befehlsnamens, der dem Verb zugeordnet ist. Sie können die -Noun Kennzeichnung und das -Verb Kennzeichen kombinieren, um eine noch detailliertere Suchabfrage und einen noch detaillierteren Suchtyp zu erstellen. Ein Beispiel:

    Get-Command -Verb Get -Noun alias*
    

    Nun haben Sie die Suche eingeschränkt, um anzugeben, dass der Verbteil übereinstimmen Getmuss, und der Substantivteil muss übereinstimmen alias.