Suchen von Befehlen
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 Aliasbefehlhelp
ausführen, umGet-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
Get
muss, und der Substantivteil muss übereinstimmenalias
.