Das Windows PowerShell-Cmdlet Get-Command ruft die Namen aller verfügbaren Befehle ab. Wenn Sie Get-Command an einer Windows PowerShell-Eingabeaufforderung eingeben, wird eine der folgenden ähnlichen Ausgabe angezeigt:

PS> Get-Command
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Add-Content                     Add-Content [-Path] <String[...
Cmdlet          Add-History                     Add-History [[-InputObject] ...
Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...
... 

Diese Ausgabe ähnelt der von "Help" in "Cmd.exe": eine tabellarische Zusammenfassung interner Befehle. In dem oben dargestellten Auszug aus der Ausgabe des Befehls Get-Command weisen alle angezeigten Befehle in der Spalte "CommandType" den Wert "Cmdlet" auf. Als Cmdlet wird ein interner Befehlstyp von Windows PowerShell bezeichnet, der grob mit den Befehlen dir und cd von "Cmd.exe" sowie internen Befehlen von UNIX-Shells übereinstimmt, z. B. BASH.

In der Ausgabe des Befehls Get-Command enden alle Definitionen mit drei Punkten (...). Dies gibt an, dass PowerShell nicht den gesamten Inhalt im verfügbaren Bereich anzeigen kann. Bei der Anzeige der Ausgabe formatiert Windows PowerShell diese als Text und ordnet sie so an, dass die Daten in das Fenster passen. Dieses Thema wird weiter unten im Abschnitt zu Formatierungsprogrammen genauer behandelt.

Das Cmdlet Get-Command verfügt über den Syntax-Parameter, mit dem Sie nur die Syntax aller Cmdlets abrufen können. Geben Sie den Befehl Get-Command -Syntax ein, um die vollständige Ausgabe anzuzeigen:

PS> Get-Command -Syntax
Add-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm] [-Encoding <FileSystemCmdletProviderEncoding>]

Add-History [[-InputObject] <PSObject[]>] [-Passthru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>][-OutBuffer <Int32>]...

Anzeigen verfügbarer Befehlstypen

Mit dem Befehl Get-Command werden nicht alle in Windows PowerShell verfügbaren Befehle aufgeführt. Stattdessen führt der Befehl Get-Command nur die Cmdlets in der aktuellen Shell auf. Windows PowerShell unterstützt noch eine Vielzahl weiterer Befehlstypen. Aliase, Funktionen und Skripts sind ebenfalls Windows PowerShell-Befehle, die im Windows PowerShell-Benutzerhandbuch allerdings nicht genauer behandelt werden. Externe Dateien, die ausführbar sind oder über einen registrierten Dateityphandler verfügen, werden ebenfalls als Befehle behandelt.

Sie geben eine Liste aller Elemente zurück, die aufgerufen werden könne, indem Sie den folgenden Befehl eingeben:

PS> Get-Command *

Da diese Liste auch externe Dateien im Suchpfad enthält, kann sie Tausende Elemente umfassen. Es ist hilfreicher, nur einen Teil der Ergebnisse zu betrachten. Wenn Sie systemeigene Befehle anderer Typen suchen, können Sie das Cmdlet Get-Command mit dem CommandType-Parameter verwenden. Obwohl diese anderen Befehlstypen noch nicht beschrieben wurden, können Sie diese anzeigen, wenn Sie den Namen von "CommandType" für eine Befehlsklasse kennen.

Hinweis:

Bisher wurde noch nicht erläutert, dass das Sternchen (*) in Windows PowerShell-Befehlsargumenten als Platzhalter verwendet wird. * entspricht einem oder mehren beliebigen Zeichen. Sie können Get-Command a* eingeben, um alle Befehle zu suchen, die mit dem Buchstaben "a" beginnen. Im Gegensatz zur Platzhaltersuche in "Cmd.exe" können mit Windows PowerShell-Platzhaltern auch Punkte gesucht werden.

Wenn Sie die Befehlskategorie "Alias" (alternative Bezeichnungen für Standardbefehlsnamen) anzeigen möchten, geben Sie den folgenden Befehl ein:

PS> Get-Command -CommandType Alias

Zur Anzeige aller Windows PowerShell-Funktionen geben Sie den folgenden Befehl ein:

PS> Get-Command -CommandType Function

Wenn Sie externe Skripts im Windows PowerShell-Suchpfad anzeigen möchten, geben Sie den folgenden Befehl ein:

PS> Get-Command -CommandType ExternalScript




Inhaltsverzeichnis