Get-Command
Ruft alle Befehle ab.
Syntax
CmdletSet (Standard)
Get-Command
[[-ArgumentList] <Object[]>]
[-Verb <String[]>]
[-Noun <String[]>]
[-Module <String[]>]
[-FullyQualifiedModule <ModuleSpecification[]>]
[-TotalCount <Int32>]
[-Syntax]
[-ShowCommandInfo]
[-All]
[-ListImported]
[-ParameterName <String[]>]
[-ParameterType <PSTypeName[]>]
[<CommonParameters>]
AllCommandSet
Get-Command
[[-Name] <String[]>]
[[-ArgumentList] <Object[]>]
[-Module <String[]>]
[-FullyQualifiedModule <ModuleSpecification[]>]
[-CommandType <CommandTypes>]
[-TotalCount <Int32>]
[-Syntax]
[-ShowCommandInfo]
[-All]
[-ListImported]
[-ParameterName <String[]>]
[-ParameterType <PSTypeName[]>]
[-UseFuzzyMatching]
[-FuzzyMinimumDistance <UInt32>]
[-UseAbbreviationExpansion]
[<CommonParameters>]
Beschreibung
Das Cmdlet Get-Command ruft alle Befehle ab, die auf dem Computer installiert sind, einschließlich Cmdlets, Aliase, Funktionen, Filter, Skripts und Anwendungen.
Get-Command ruft die Befehle aus PowerShell-Modulen und -Befehlen ab, die auf Ihrem System verfügbar sind. Um nur Befehle abzurufen, die in die aktuelle Sitzung importiert wurden, verwenden Sie den ListImported Parameter.
Ohne Parameter ruft Get-Command alle Auf dem Computer installierten Cmdlets, Funktionen und Aliase ab.
Get-Command * ruft alle Arten von Befehlen ab, einschließlich aller Nicht-PowerShell-Dateien in der PATH-Umgebungsvariable ($Env:PATH), die sie im Befehlstyp "Anwendung" auflistet.
Get-Command, die den genauen Namen des Befehls ohne Wildcardzeichen verwendet, importiert automatisch das Modul, das den Befehl enthält, damit Sie den Befehl sofort verwenden können. Um den automatischen Import von Modulen zu aktivieren, zu deaktivieren und zu konfigurieren, verwenden Sie die $PSModuleAutoLoadingPreference Einstellungsvariable. Weitere Informationen finden Sie unter about_Preference_Variables.
Get-Command ruft seine Daten direkt aus dem Befehlscode ab, im Gegensatz zu Get-Help, der seine Informationen aus Hilfethemen abruft.
Ab Windows PowerShell 5.0 zeigen die Ergebnisse des Cmdlets Get-Command standardmäßig eine Version Spalte an. Der CommandInfo Klasse wurde eine neue Version-Eigenschaft hinzugefügt.
Beispiele
Beispiel 1: Abrufen von Cmdlets, Funktionen und Aliasen
Dieser Befehl ruft die PowerShell-Cmdlets, -Funktionen und -Aliase ab, die auf dem Computer installiert sind.
Get-Command
Beispiel 2: Abrufen von Befehlen in der aktuellen Sitzung
Dieser Befehl verwendet den parameter ListImported, um nur die Befehle in der aktuellen Sitzung abzurufen.
Get-Command -ListImported
Beispiel 3: Abrufen von Cmdlets und Anzeigen dieser Cmdlets in der reihenfolge
Dieser Befehl ruft alle Cmdlets ab, sortiert sie alphabetisch nach dem Substantiv im Cmdlet-Namen und zeigt sie dann in substantivbasierten Gruppen an. Diese Anzeige kann Ihnen helfen, die Cmdlets für eine Aufgabe zu finden.
Get-Command -Type Cmdlet | Sort-Object -Property Noun | Format-Table -GroupBy Noun
Beispiel 4: Abrufen von Befehlen in einem Modul
Dieser Befehl verwendet den parameter Module, um die Befehle in den Modulen "Microsoft.PowerShell.Security" und "Microsoft.PowerShell.Utility" abzurufen.
Get-Command -Module Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility
Beispiel 5: Abrufen von Informationen zu einem Cmdlet
Dieser Befehl ruft Informationen zum cmdlet Get-AppLockerPolicy ab. Außerdem wird das AppLocker Modul importiert, das alle Befehle im AppLocker Modul zur aktuellen Sitzung hinzufügt.
Get-Command Get-AppLockerPolicy
Wenn ein Modul automatisch importiert wird, entspricht der Effekt der Verwendung des cmdlets Import-Module.
Das Modul kann Befehle, Typen und Formatierungsdateien hinzufügen und Skripts in der Sitzung ausführen. Verwenden Sie zum Aktivieren, Deaktivieren und Konfigurieren des automatischen Importierens von Modulen die $PSModuleAutoLoadingPreference Einstellungsvariable. Weitere Informationen finden Sie unter about_Preference_Variables.
Beispiel 6: Abrufen der Syntax eines Cmdlets
Dieser Befehl verwendet die ArgumentList- und Syntax Parameter, um die Syntax des Cmdlets Get-ChildItem abzurufen, wenn es im Cert:-Laufwerk verwendet wird. Das Zertifikat: Laufwerk ist ein PowerShell-Laufwerk, das der Zertifikatanbieter der Sitzung hinzufügt.
Get-Command -Name Get-ChildItem -Args Cert: -Syntax
Wenn Sie die in der Ausgabe angezeigte Syntax mit der Syntax vergleichen, die angezeigt wird, wenn Sie den parameter Args (ArgumentList) weglassen, sehen Sie, dass der Zertifikatanbieter dem cmdlet einen dynamischen Parameter Get-ChildItemhinzufügt.
Weitere Informationen zum Zertifikatanbieter finden Sie unter about_Certificate_Provider.
Beispiel 7: Abrufen dynamischer Parameter
Der Befehl im Beispiel verwendet die Get-DynamicParameters-Funktion, um die dynamischen Parameter abzurufen, die der Zertifikatanbieter dem Cmdlet Get-ChildItem hinzufügt, wenn es im Cert:-Laufwerk verwendet wird.
function Get-DynamicParameters
{
param ($Cmdlet, $PSDrive)
(Get-Command -Name $Cmdlet -ArgumentList $PSDrive).ParameterSets |
ForEach-Object {$_.Parameters} |
Where-Object { $_.IsDynamic } |
Select-Object -Property Name -Unique
}
Get-DynamicParameters -Cmdlet Get-ChildItem -PSDrive Cert:
Name
----
CodeSigningCert
Die funktion Get-DynamicParameters in diesem Beispiel ruft die dynamischen Parameter eines Cmdlets ab. Dies ist eine Alternative zu der im vorherigen Beispiel verwendeten Methode. Der dynamische Parameter kann einem Cmdlet von einem anderen Cmdlet oder einem Anbieter hinzugefügt werden.
Beispiel 8: Abrufen aller Befehle aller Typen
Dieser Befehl ruft alle Befehle aller Typen auf dem lokalen Computer ab, einschließlich ausführbarer Dateien in den Pfaden der PATH Umgebungsvariable ($Env:PATH).
Get-Command *
Es gibt ein ApplicationInfo- -Objekt (System.Management.Automation.ApplicationInfo) für jede Datei zurück, kein FileInfo -Objekt (System.IO.FileInfo).
Beispiel 9: Abrufen von Cmdlets mithilfe eines Parameternamens und -typs
Dieser Befehl ruft Cmdlets ab, deren Name Auth enthält und dessen Typ AuthenticationMechanismist.
Get-Command -ParameterName *Auth* -ParameterType AuthenticationMechanism
Sie können einen Befehl wie diesen verwenden, um Cmdlets zu finden, mit denen Sie die Methode angeben können, die zum Authentifizieren des Benutzers verwendet wird.
Der parameter ParameterType unterscheidet Parameter, die einen AuthenticationMechanism Wert von denen annehmen, die einen AuthenticationLevel Parameter verwenden, auch wenn sie ähnliche Namen haben.
Beispiel 10: Abrufen eines Alias
In diesem Beispiel wird gezeigt, wie Sie das Cmdlet Get-Command mit einem Alias verwenden.
Get-Command -Name dir
CommandType Name ModuleName
----------- ---- ----------
Alias dir -> Get-ChildItem
Obwohl sie in der Regel für Cmdlets und Funktionen verwendet wird, ruft Get-Command auch Skripts, Funktionen, Aliase und ausführbare Dateien ab.
Die Ausgabe des Befehls zeigt die spezielle Ansicht des Name Eigenschaftswerts für Aliase an. Die Ansicht zeigt den Alias und den vollständigen Befehlsnamen an.
Beispiel 11: Abrufen einer Syntax aus einem Alias
In diesem Beispiel wird gezeigt, wie Die Syntax zusammen mit dem Standardnamen eines Alias abgerufen wird.
Die Ausgabe des Befehls zeigt den beschrifteten Alias mit dem Standardnamen gefolgt von der Syntax an.
Get-Command -Name dir -Syntax
dir (alias) -> Get-ChildItem
dir [[-Path] <string[]>] [[-Filter] <string>] [-Include <string[]>] [-Exclude <string[]>] [-Recurse]
[-Depth <uint>] [-Force] [-Name] [-Attributes <FlagsExpression[FileAttributes]>] [-FollowSymlink]
[-Directory] [-File] [-Hidden] [-ReadOnly] [-System] [<CommonParameters>]
dir [[-Filter] <string>] -LiteralPath <string[]> [-Include <string[]>] [-Exclude <string[]>] [-Recurse]
[-Depth <uint>] [-Force] [-Name] [-Attributes <FlagsExpression[FileAttributes]>] [-FollowSymlink]
[-Directory] [-File] [-Hidden] [-ReadOnly] [-System] [<CommonParameters>]
Beispiel 12: Abrufen aller Instanzen des Editor-Befehls
In diesem Beispiel wird der Parameter All des Cmdlets Get-Command verwendet, um alle Instanzen des Befehls Notepad auf dem lokalen Computer anzuzeigen.
Get-Command Notepad -All | Format-Table CommandType, Name, Definition
CommandType Name Definition
----------- ---- ----------
Application notepad.exe C:\WINDOWS\system32\notepad.exe
Application NOTEPAD.EXE C:\WINDOWS\NOTEPAD.EXE
Der parameter All ist nützlich, wenn mehrere Befehle mit demselben Namen in der Sitzung vorhanden sind.
Ab Windows PowerShell 3.0 erhält Get-Command standardmäßig nur den Befehl, der beim Eingeben des Befehlsnamens ausgeführt wird, wenn die Sitzung mehrere Befehle mit demselben Namen enthält. Mit dem parameter All ruft Get-Command alle Befehle mit dem angegebenen Namen ab und gibt sie in der Reihenfolge der Ausführungsrangfolge zurück. Wenn Sie einen anderen Befehl als den ersten befehl in der Liste ausführen möchten, geben Sie den vollqualifizierten Pfad zum Befehl ein.
Weitere Informationen zur Rangfolge von Befehlen finden Sie unter about_Command_Precedence.
Beispiel 13: Abrufen des Namens eines Moduls, das ein Cmdlet enthält
Dieser Befehl ruft den Namen des Moduls ab, in dem das cmdlet Get-Date stammt.
Der Befehl verwendet die ModuleName-eigenschaft aller Befehle.
(Get-Command Get-Date).ModuleName
Microsoft.PowerShell.Utility
Dieses Befehlsformat funktioniert bei Befehlen in PowerShell-Modulen, auch wenn sie nicht in die Sitzung importiert werden.
Beispiel 14: Abrufen von Cmdlets und Funktionen mit einem Ausgabetyp
Get-Command -Type Cmdlet | Where-Object OutputType | Format-List -Property Name, OutputType
Dieser Befehl ruft die Cmdlets und Funktionen ab, die über einen Ausgabetyp und den Typ der zurückgegebenen Objekte verfügen.
Der erste Teil des Befehls ruft alle Cmdlets ab. Ein Pipelineoperator (|) sendet die Cmdlets an das Cmdlet Where-Object, das nur die Cmdlets auswählt, in denen die OutputType-Eigenschaft aufgefüllt wird. Ein anderer Pipelineoperator sendet die ausgewählten Cmdlet-Objekte an das Cmdlet Format-List, das den Namen und den Ausgabetyp der einzelnen Cmdlets in einer Liste anzeigt.
Die OutputType- eigenschaft eines CommandInfo-Objekts weist nur dann einen Wert ungleich NULL auf, wenn der Cmdlet-Code das attribut OutputType- für das Cmdlet definiert.
Beispiel 15: Abrufen von Cmdlets, die einen bestimmten Objekttyp als Eingabe verwenden
Get-Command -ParameterType (((Get-NetAdapter)[0]).pstypenames)
CommandType Name ModuleName
----------- ---- ----------
Function Disable-NetAdapter NetAdapter
Function Enable-NetAdapter NetAdapter
Function Rename-NetAdapter NetAdapter
Function Restart-NetAdapter NetAdapter
Function Set-NetAdapter NetAdapter
Dieser Befehl findet Cmdlets, die Nettoadapterobjekte als Eingabe verwenden. Sie können dieses Befehlsformat verwenden, um die Cmdlets zu finden, die den Typ von Objekten akzeptieren, die von jedem Befehl zurückgegeben werden.
Der Befehl verwendet die pstypenames systeminterne Eigenschaft aller Objekte, die die Typen abrufen, die das Objekt beschreiben. Zum Abrufen der pstypenames Eigenschaft eines Netzadapters und nicht der pstypenames Eigenschaft einer Sammlung von Netzadaptern verwendet der Befehl Arraynotation, um den ersten vom Cmdlet zurückgegebenen Netzadapter abzurufen.
Beispiel 16: Abrufen von Befehlen mithilfe einer Fuzzy-Übereinstimmung
In diesem Beispiel weist der Name des Befehls absichtlich einen Tippfehler als "get-commnd" auf. Mit dem Switch -UseFuzzyMatching ermittelte das Cmdlet, dass die beste Übereinstimmung Get-Command wurde, gefolgt von anderen systemeigenen Befehlen auf dem System, die eine ähnliche Übereinstimmung waren.
Get-Command get-commnd -UseFuzzyMatching
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-Command 6.2.0.0 Microsoft.PowerShell.Core
Application getconf 0.0.0.0 /usr/bin/getconf
Application command 0.0.0.0 /usr/bin/command
Parameter
-All
Gibt an, dass dieses Cmdlet alle Befehle abruft, einschließlich Befehle desselben Typs, die denselben Namen haben. Standardmäßig ruft Get-Command nur die Befehle ab, die ausgeführt werden, wenn Sie den Befehlsnamen eingeben.
Weitere Informationen zur Reihenfolge, in der PowerShell nach Befehlen sucht, finden Sie unter about_Command_Precedence. Informationen zu modulqualifizierten Befehlsnamen und ausgeführten Befehlen, die aufgrund eines Namenskonflikts nicht standardmäßig ausgeführt werden, finden Sie unter about_Modules.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
In Windows PowerShell 2.0 ruft Get-Command standardmäßig alle Befehle ab.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-ArgumentList
Gibt ein Array von Argumenten an. Dieses Cmdlet ruft Informationen zu einem Cmdlet oder einer Funktion ab, wenn es mit den angegebenen Parametern ("Argumente") verwendet wird. Der Alias für ArgumentList lautet Args.
Um dynamische Parameter zu erkennen, die nur verfügbar sind, wenn bestimmte andere Parameter verwendet werden, legen Sie den Wert ArgumentList- auf die Parameter fest, die die dynamischen Parameter auslösen.
Um die dynamischen Parameter zu erkennen, die ein Anbieter zu einem Cmdlet hinzufügt, legen Sie den Wert des ArgumentList Parameter auf einen Pfad im Anbieterlaufwerk fest, z. B. WSMan:, HKLM:oder Cert:.
Wenn der Befehl ein PowerShell-Anbieter-Cmdlet ist, geben Sie in jedem Befehl nur einen Pfad ein. Die Anbieter-Cmdlets geben nur die dynamischen Parameter für den ersten Pfad zurück, den der Wert von ArgumentList. Informationen zu den Anbieter-Cmdlets finden Sie unter about_Providers.
Parametereigenschaften
| Typ: | Object[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Argumente |
Parametersätze
(All)
| Position: | 1 |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-CommandType
Gibt die Typen von Befehlen an, die dieses Cmdlet abruft. Geben Sie einen oder mehrere Befehlstypen ein. Verwenden Sie CommandType- oder ihren Alias Type. Standardmäßig ruft Get-Command alle Cmdlets, Funktionen und Aliase ab.
Die zulässigen Werte für diesen Parameter sind:
Alias: Ruft die Aliase aller PowerShell-Befehle ab. Weitere Informationen finden Sie unter about_Aliases.All: Ruft alle Befehlstypen ab. Dieser Parameterwert entsprichtGet-Command *.Application: Durchsucht Ordner in der Umgebungsvariable$Env:PATHnach ausführbaren Dateien, die keine PowerShell sind. Unter Windows verfügen ausführbare Dateien über eine Dateierweiterung, die in der umgebungsvariablen$Env:PATHEXTaufgeführt ist. Weitere Informationen finden Sie unter about_Environment_Variables.Cmdlet: Ruft alle Cmdlets ab.ExternalScript: Ruft alle.ps1Dateien in den Pfaden ab, die in der PATH Umgebungsvariable ($Env:PATH) aufgeführt sind.FilterundFunction: Ruft alle erweiterten und einfachen PowerShell-Funktionen und -Filter ab.Script: Ruft alle Skriptblöcke ab. Verwenden Sie zum Abrufen von PowerShell-Skripts (.ps1Dateien) denExternalScriptWert.
Diese Werte werden als auf Flaggen basierende Enumeration definiert. Sie können mehrere Werte kombinieren, um mehrere Flags mithilfe dieses Parameters festzulegen. Die Werte können als Array von Werten oder als kommagetrennte Zeichenfolge dieser Werte an den CommandType Parameter übergeben werden. Das Cmdlet kombiniert die Werte mithilfe eines Binary-OR-Vorgangs. Das Übergeben von Werten als Array ist die einfachste Option und ermöglicht Ihnen auch die Verwendung der Tab-Vervollständigung für die Werte.
Parametereigenschaften
| Typ: | CommandTypes |
| Standardwert: | None |
| Zulässige Werte: | Alias, Function, Filter, Cmdlet, ExternalScript, Application, Script, Workflow, Configuration, All |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Typ |
Parametersätze
AllCommandSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-FullyQualifiedModule
Der Wert kann ein Modulname oder eine vollständige Modulspezifikation sein. PowerShell durchsucht psModulePath nach dem angegebenen Modul.
Eine Modulspezifikation ist eine Hashtabelle mit den folgenden Schlüsseln.
-
ModuleName- Erforderlicher Gibt den Modulnamen an. -
GUID- Optionaler Gibt die GUID des Moduls an. - Außerdem Erforderlicher, um mindestens einen der drei folgenden Tasten anzugeben.
-
ModuleVersion– Gibt eine akzeptable Mindestversion des Moduls an. -
MaximumVersion– Gibt die maximal zulässige Version des Moduls an. -
RequiredVersion– Gibt eine genaue, erforderliche Version des Moduls an. Sie können dies nicht mit den anderen Versionsschlüsseln verwenden.
-
Sie können den parameter FullyQualifiedModule nicht im selben Befehl wie ein Module-Parameter angeben. Die beiden Parameter schließen sich gegenseitig aus.
Parametereigenschaften
| Typ: | |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-FuzzyMinimumDistance
Dieser Parameter ermöglicht das Filtern von Fuzzyergebnissen, um mehr oder weniger genau zu sein. Der Abstand wird mit dem Algorithmus damerau Levenshtein Distance berechnet, der angibt, wie viele Schritte die Übereinstimmung vom ursprünglichen Wert ist. Ein niedrigerer Abstand ist genauer. Ein Abstand von Null ist eine genaue Übereinstimmung.
Parametereigenschaften
| Typ: | UInt32 |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
AllCommandSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-ListImported
Gibt an, dass dieses Cmdlet nur Befehle in der aktuellen Sitzung abruft.
Ab PowerShell 3.0 ruft Get-Command standardmäßig alle installierten Befehle ab, einschließlich, aber nicht beschränkt auf die Befehle in der aktuellen Sitzung. In PowerShell 2.0 werden nur Befehle in der aktuellen Sitzung abgerufen.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Module
Gibt ein Array von Modulen an. Dieses Cmdlet ruft die Befehle ab, die aus den angegebenen Modulen stammen. Geben Sie die Namen von Modulen oder Modulobjekten ein.
Dieser Parameter akzeptiert Zeichenfolgenwerte, aber der Wert dieses Parameters kann auch ein PSModuleInfo--Objekt sein, z. B. die Objekte, die die Get-Module und Import-PSSession Cmdlets zurückgeben.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
| Aliase: | PSSnapin |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Name
Gibt ein Array von Namen an. Dieses Cmdlet ruft nur Befehle mit dem angegebenen Namen ab. Geben Sie ein Namens- oder Namensmuster ein. Platzhalterzeichen sind zulässig.
Verwenden Sie zum Abrufen von Befehlen mit demselben Namen den Parameter All. Wenn zwei Befehle denselben Namen haben, ruft Get-Command standardmäßig den Befehl ab, der ausgeführt wird, wenn Sie den Befehlsnamen eingeben.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
AllCommandSet
| Position: | 0 |
| Obligatorisch: | False |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Noun
Gibt ein Array von Befehls nomen an. Dieses Cmdlet ruft Befehle ab, die Cmdlets, Funktionen und Aliase enthalten, die Namen enthalten, die das angegebene Substantiv enthalten. Geben Sie ein oder mehrere Substantive oder Nomenmuster ein. Platzhalterzeichen sind zulässig.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
CmdletSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-ParameterName
Gibt ein Array von Parameternamen an. Dieses Cmdlet ruft Befehle in der Sitzung ab, die über die angegebenen Parameter verfügen. Geben Sie Parameternamen oder Parameteraliasen ein. Wildcardzeichen werden unterstützt.
Die ParameterName und ParameterType Parameter suchen nur Befehle in der aktuellen Sitzung.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-ParameterType
Gibt ein Array von Parameternamen an. Dieses Cmdlet ruft Befehle in der Sitzung ab, die Parameter des angegebenen Typs aufweisen. Geben Sie den vollständigen namen oder teilweisen Namen eines Parametertyps ein. Wildcardzeichen werden unterstützt.
Die ParameterName und ParameterType Parameter suchen nur Befehle in der aktuellen Sitzung.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Parametereigenschaften
| Typ: | |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-ShowCommandInfo
Gibt an, dass dieses Cmdlet Befehlsinformationen anzeigt.
Dieser Parameter wurde in Windows PowerShell 5.0 eingeführt.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Syntax
Gibt an, dass dieses Cmdlet nur die folgenden angegebenen Daten zum Befehl abruft:
- Decknamen. Ruft den Standardnamen ab.
- Cmdlets. Ruft die Syntax ab.
- Funktionen und Filter. Ruft die Funktionsdefinition ab.
- Skripts und Anwendungen oder Dateien. Ruft den Pfad und dateinamen ab.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-TotalCount
Gibt die Anzahl der abzurufenden Befehle an. Sie können diesen Parameter verwenden, um die Ausgabe eines Befehls einzuschränken.
Parametereigenschaften
| Typ: | Int32 |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-UseAbbreviationExpansion
Gibt den Abgleich der Zeichen im Befehl an, um mit Großbuchstaben in einem Befehl zu suchen. Beispielsweise würde i-psdf mit Import-PowerShellDataFile übereinstimmen, da jedes der Zeichen, nach denen gesucht werden soll, mit einem Großbuchstaben im Ergebnis übereinstimmt. Bei Verwendung dieses Übereinstimmungstyps führen alle Wildcards zu keinen Übereinstimmungen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
AllCommandSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-UseFuzzyMatching
Gibt an, dass beim Suchen von Befehlen ein Fuzzyabgleichsalgorithmus verwendet wird. Die Reihenfolge der Ausgabe stammt von der nächstgelegenen Übereinstimmung bis zur am wenigsten wahrscheinlichen Übereinstimmung. Wildcards sollten nicht mit Fuzzyabgleich verwendet werden, da versucht wird, Befehle abzugleichen, die diese Wildcardzeichen enthalten können.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
AllCommandSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Verb
Gibt ein Array von Befehlsverben an. Dieses Cmdlet ruft Befehle ab, die Cmdlets, Funktionen und Aliase enthalten, die Namen enthalten, die das angegebene Verb enthalten. Geben Sie ein oder mehrere Verben oder Verbmuster ein. Platzhalterzeichen sind zulässig.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
CmdletSet
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
String
Sie können Befehlsnamen an dieses Cmdlet weiterleiten.
Ausgaben
CommandInfo
Dieses Cmdlet gibt Objekte zurück, die von der CommandInfo Klasse abgeleitet sind. Der Typ des zurückgegebenen Objekts hängt vom Befehlstyp ab, der Get-Command abruft.
AliasInfo
Stellt Aliase dar.
ApplicationInfo
Stellt Anwendungen und Dateien dar.
CmdletInfo
Stellt Cmdlets dar.
FunctionInfo
Stellt Funktionen und Filter dar.
Hinweise
PowerShell enthält die folgenden Aliase für Get-Command:
- Alle Plattformen:
gcm
Wenn mehr als ein Befehl mit demselben Namen für die Sitzung verfügbar ist, gibt Get-Command den Befehl zurück, der ausgeführt wird, wenn Sie den Befehlsnamen eingeben. Verwenden Sie zum Abrufen von Befehlen mit demselben Namen, die in der Ausführungsreihenfolge aufgeführt sind, den Parameter All. Weitere Informationen finden Sie unter about_Command_Precedence.
Wenn Sie mit dem exakten Namen des Befehls ohne Platzhalterzeichen ausführen Get-Command , sucht PowerShell in allen verfügbaren Modulen nach dem Befehl. Wenn das Modul, das den Befehl enthält, noch nicht geladen wird, enthält das ergebnis, das von Get-Command nur Informationen zurückgegeben wird, die aus dem Modulmanifest ermittelt werden können. Die ScriptBlock-Eigenschaft wird z. B. nicht im ersten Ergebnis aufgefüllt. PowerShell importiert das Modul jedoch automatisch, nachdem es das ursprüngliche Ergebnis zurückgegeben hat.
Wenn ein Modul automatisch importiert wird, entspricht der Effekt der Verwendung des cmdlets Import-Module.
Das Modul kann Befehle, Typen und Formatierungsdateien hinzufügen und Skripts in der Sitzung ausführen. Verwenden Sie zum Aktivieren, Deaktivieren und Konfigurieren des automatischen Importierens von Modulen die $PSModuleAutoLoadingPreference Einstellungsvariable. Weitere Informationen finden Sie unter about_Preference_Variables.