Get-Command
Ruft alle Befehle ab.
Syntax
Get-Command
[-Verb <String[]>]
[-Noun <String[]>]
[-Module <String[]>]
[-FullyQualifiedModule <ModuleSpecification[]>]
[-TotalCount <Int32>]
[-Syntax]
[-ShowCommandInfo]
[[-ArgumentList] <Object[]>]
[-All]
[-ListImported]
[-ParameterName <String[]>]
[-ParameterType <PSTypeName[]>]
[<CommonParameters>]
Get-Command
[[-Name] <String[]>]
[-Module <String[]>]
[-FullyQualifiedModule <ModuleSpecification[]>]
[-CommandType <CommandTypes>]
[-TotalCount <Int32>]
[-Syntax]
[-ShowCommandInfo]
[[-ArgumentList] <Object[]>]
[-All]
[-ListImported]
[-ParameterName <String[]>]
[-ParameterType <PSTypeName[]>]
[-UseFuzzyMatching]
[-UseAbbreviationExpansion]
[<CommonParameters>]
Beschreibung
Das Get-Command
Cmdlet 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 aus anderen Sitzungen importiert wurden. Um nur die Befehle zu erhalten, die in die aktuelle Sitzung importiert wurden, verwenden Sie den ListImported-Parameter.
Ruft ohne Parameter Get-Command
alle Cmdlets, Funktionen und Aliase ab, die auf dem Computer installiert sind. Get-Command *
ruft alle Arten von Befehlen ab, einschließlich aller Nicht-PowerShell-Dateien in der Umgebungsvariable Path ($env:Path
), die im Anwendungsbefehlstyp aufgelistet wird.
Get-Command
, die den genauen Namen des Befehls ohne Feldhalterzeichen verwendet, importiert automatisch das Modul, das den Befehl enthält, sodass Sie den Befehl sofort verwenden können. Verwenden Sie die Einstellungsvariable, um den $PSModuleAutoLoadingPreference
automatischen Import von Modulen zu aktivieren, zu deaktivieren und zu konfigurieren. Weitere Informationen finden Sie unter about_Preference_Variables.
Get-Command
ruft die Daten direkt aus dem Befehlscode ab, im Gegensatz zu Get-Help
, der die Informationen aus Hilfethemen abruft.
Ab Windows PowerShell 5.0 wird in den Ergebnissen des Get-Command
Cmdlets standardmäßig eine Spalte Version angezeigt. Der CommandInfo-Klasse wurde eine neue Version-Eigenschaft hinzugefügt.
Beispiele
Beispiel 1: Abrufen von Cmdlets, Funktionen und Aliasen
Mit diesem Befehl werden die PowerShell-Cmdlets, -Funktionen und -Aliase abgerufen, die auf dem Computer installiert sind.
Get-Command
Beispiel 2: Abrufen von Befehlen in der aktuellen Sitzung
Dieser Befehl verwendet den ListImported-Parameter, um nur die Befehle in der aktuellen Sitzung abzurufen.
Get-Command -ListImported
Beispiel 3: Abrufen von Cmdlets und Anzeigen der Reihenfolge
Dieser Befehl ruft alle Cmdlets ab, sortiert sie alphabetisch nach dem Nomen im Cmdlet-Namen und zeigt sie dann in nomenbasierten Gruppen an. Diese Anzeige hilft Ihnen dabei, 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
Mit diesem Befehl werden Informationen zum Get-AppLockerPolicy
Cmdlet abgerufen. Der Befehl importiert auch das AppLocker-Modul, das alle Befehle im AppLocker-Modul zur aktuellen Sitzung hinzufügt.
Get-Command Get-AppLockerPolicy
Wenn ein Modul automatisch importiert wird, ist der Effekt identisch mit der Verwendung des Cmdlets Import-Module.
Das Modul kann Befehle, Typen und Formatierungsdateien hinzufügen und Skripts in der Sitzung ausführen. Verwenden Sie die Einstellungsvariable, um den automatischen Import von Modulen zu aktivieren, zu deaktivieren und zu $PSModuleAutoLoadingPreference
konfigurieren. Weitere Informationen finden Sie unter about_Preference_Variables.
Beispiel 6: Abrufen der Syntax eines Cmdlets
Dieser Befehl verwendet die Parameter ArgumentList und Syntax , um die Syntax des Get-ChildItem
Cmdlets abzurufen, wenn es im Laufwerk Cert: verwendet wird. Das Laufwerk Cert: 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 Get-ChildItem
Cmdlet einen dynamischen Parameter, CodeSigningCert, hinzufü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 Get-ChildItem
Cmdlet hinzufügt, wenn es im Laufwerk Cert: 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 Get-DynamicParameters
Funktion in diesem Beispiel ruft die dynamischen Parameter eines Cmdlets ab. Dies ist eine Alternative zu der Methode, die im vorherigen Beispiel verwendet wurde. Der dynamische Parameter kann durch andere Cmdlets oder einen Anbieter zu einem Cmdlet 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 *
Der Befehl gibt ein ApplicationInfo-Objekt (System.Management.Automation.ApplicationInfo) für jede Datei und kein FileInfo-Objekt (System.IO.FileInfo) zurück.
Beispiel 9: Abrufen von Cmdlets mithilfe eines Parameternamens und -typs
Dieser Befehl ruft Cmdlets ab, die über einen Parameter verfügen, dessen Name Auth enthält und dessen Typ AuthenticationMechanism ist.
Get-Command -ParameterName *Auth* -ParameterType AuthenticationMechanism
Verwenden Sie Befehle wie diesen, um nach Cmdlets zu suchen, mit denen Sie die Methode angeben können, die zum Authentifizieren des Benutzers verwendet wird.
Der ParameterType-Parameter unterscheidet Parameter, die einen AuthenticationMechanism-Wert akzeptieren, von Parametern, die einen AuthenticationLevel-Wert akzeptieren, selbst wenn sie ähnliche Namen haben.
Beispiel 10: Abrufen eines Alias
In diesem Beispiel wird gezeigt, wie Sie das Get-Command
Cmdlet mit einem Alias verwenden.
Get-Command -Name dir
CommandType Name ModuleName
----------- ---- ----------
Alias dir -> Get-ChildItem
Obwohl es in der Regel für Cmdlets und Funktionen verwendet wird, Get-Command
werden auch Skripts, Funktionen, Aliase und ausführbare Dateien abgerufen.
Die Befehlsausgabe zeigt die Ansicht des Name-Eigenschaftswerts für Aliase. Die Ansicht zeigt den Alias und den vollständigen Befehlsnamen.
Beispiel 11: Abrufen der Syntax aus einem Alias
In diesem Beispiel wird gezeigt, wie Sie die Syntax zusammen mit dem Standardnamen eines Alias abrufen.
Die Ausgabe des Befehls zeigt den beschrifteten Alias mit dem Standardnamen, gefolgt von der Syntax.
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 All-Parameter des Get-Command
Cmdlets verwendet, um alle Instanzen des Notepad
Befehls 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 All-Parameter ist nützlich, wenn es mehr als einen Befehl mit demselben Namen in der Sitzung gibt.
Ab Windows PowerShell 3.0 ruft standardmäßig, wenn die Sitzung mehrere Befehle mit demselben Namen enthält, nur den Befehl ab, der ausgeführt wird, Get-Command
wenn Sie den Befehlsnamen eingeben. Ruft mit dem ParameterGet-Command
All alle Befehle mit dem angegebenen Namen ab und gibt sie in der Reihenfolge der Ausführungsrangfolge zurück. Um einen anderen Befehl als den ersten in der Liste auszuführen, geben Sie den vollqualifizierten Pfad zu dem 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
Mit diesem Befehl wird der Name des Moduls abgerufen, aus dem das Get-Date
Cmdlet stammt.
Der Befehl verwendet die ModuleName-Eigenschaft aller Befehle.
(Get-Command Get-Date).ModuleName
Microsoft.PowerShell.Utility
Dieses Befehlsformat funktioniert für Befehle 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 verfügen, und den Typ der Objekte, die sie zurückgeben.
Der erste Teil des Befehls ruft alle Cmdlets ab. Ein Pipelineoperator (|
) sendet die Cmdlets an das Where-Object
Cmdlet, das nur diejenigen auswählt, in denen die OutputType-Eigenschaft aufgefüllt ist. Ein anderer Pipelineoperator sendet die ausgewählten Cmdlet-Objekte an das Format-List
Cmdlet, das den Namen und ausgabetyp der einzelnen Cmdlets in einer Liste anzeigt.
Die OutputType-Eigenschaft eines CommandInfo-Objekts hat nur dann einen Nicht-Null-Wert, wenn der Cmdlet-Code das OutputType-Attribut 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
Mit diesem Befehl wird nach Cmdlets gesucht, die Netzwerkadapterobjekte als Eingabe akzeptieren. Verwenden Sie dieses Befehlsformat, um nach den Cmdlets zu suchen, die den Typ von Objekten akzeptieren, die ein beliebiger Befehl zurückgibt.
Der Befehl verwendet die systeminterne Eigenschaft aller Objekte PSTypeNames, die die Typen abruft, die das Objekt beschreiben. Zum Abrufen der PSTypeNames-Eigenschaft eines Netzwerkadapters und nicht der PSTypeNames-Eigenschaft einer Auflistung von Netzwerkadaptern verwendet der Befehl die Arraynotation, um den ersten Netzwerkadapter abzurufen, den das Cmdlet zurückgibt.
Beispiel 16: Abrufen von Befehlen mithilfe einer Fuzzy-Übereinstimmung
In diesem Beispiel weist der Name des Befehls bewusst einen Tippfehler als "get-commnd" auf.
Mit dem -UseFuzzyMatching
Switch hat das Cmdlet ermittelt, dass die beste Übereinstimmung von anderen nativen Befehlen auf dem System gefolgt wurde Get-Command
, die eine ähnliche Übereinstimmung darstellten.
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 Der Befehle desselben Typs, die denselben Namen haben. Ruft standardmäßig nur die Befehle ab, die ausgeführt werden, Get-Command
wenn Sie den Befehlsnamen eingeben.
Weitere Informationen zur Methode, die PowerShell verwendet, um den Befehl auszuwählen, der ausgeführt werden soll, wenn mehrere Befehle denselben Namen haben, finden Sie unter about_Command_Precedence. Informationen zu modulqualifizierten Befehlsnamen und ausführenden Befehlen, die aufgrund eines Namenskonflikts standardmäßig nicht ausgeführt werden, finden Sie unter about_Modules.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Ruft in Windows PowerShell 2.0 Get-Command
standardmäßig alle Befehle ab.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | 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 ("Arguments") verwendet wird. Der Alias für ArgumentList ist Args.
Um dynamische Parameter zu erkennen, die nur verfügbar sind, wenn bestimmte andere Parameter verwendet werden, legen Sie den Wert von ArgumentList auf die Parameter fest, die die dynamischen Parameter auslösen.
Um die dynamischen Parameter zu erkennen, die ein Anbieter einem Cmdlet hinzufügt, legen Sie den Wert des ArgumentList-Parameters auf einen Pfad im Anbieterlaufwerk fest, z. B. WSMan:, HKLM:, oder Cert:. Wenn es sich bei dem Befehl um ein PowerShell-Anbieter-Cmdlet handelt, 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 Wert von ArgumentList. Informationen zu den Anbieter-Cmdlets finden Sie unter about_Providers.
Type: | Object[] |
Aliases: | Args |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CommandType
Gibt die Befehlstypen an, die dieses Cmdlet erhält. Geben Sie einen oder mehrere Befehlstypen ein. Verwenden Sie CommandType oder dessen Aliasname Type. Ruft standardmäßig Get-Command
alle Cmdlets, Funktionen und Aliase ab.
Zulässige Werte für diesen Parameter:
Alias
: Ruft die Aliase aller PowerShell-Befehle ab. Weitere Informationen finden Sie unter about_Aliases.All
: Ruft alle Befehlstypen ab. Dieser Parameterwert entspricht .Get-Command *
Application
: Ruft Nicht-PowerShell-Dateien in Pfaden ab, die in der Umgebungsvariable Path () aufgeführt sind,$env:path
einschließlich.txt
,.exe
und.dll
Dateien. Weitere Informationen zur Path-Umgebungsvariablen finden Sie unter about_Environment_Variables.Cmdlet
: Ruft alle Cmdlets ab.ExternalScript
: Ruft alle.ps1
Dateien in den Pfaden ab, die in der Umgebungsvariable Path ($env:path
) aufgeführt sind.Filter
undFunction
: Ruft alle erweiterten und einfachen Funktionen und Filter von PowerShell ab.Script
: Ruft alle Skriptblöcke ab. Verwenden Sie denExternalScript
Wert, um PowerShell-Skripts (.ps1
Dateien) abzurufen.
Diese Werte werden als flagbasierte Enumeration definiert. Sie können mehrere Werte miteinander kombinieren, um mehrere Flags mit diesem Parameter festzulegen. Die Werte können als Array von Werten oder als durch Trennzeichen getrennte Zeichenfolge dieser Werte an den CommandType-Parameter übergeben werden. Das Cmdlet kombiniert die Werte mithilfe eines binär-OR-Vorgangs. Das Übergeben von Werten als Array ist die einfachste Option und ermöglicht es Ihnen auch, die Tabulatorvervollständigung für die Werte zu verwenden.
Type: | CommandTypes |
Aliases: | Type |
Accepted values: | Alias, Function, Filter, Cmdlet, ExternalScript, Application, Script, Workflow, Configuration, All |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-FullyQualifiedModule
Der Wert kann ein Modulname, eine vollständige Modulspezifikation oder ein Pfad zu einer Moduldatei sein.
Wenn der Wert ein Pfad ist, kann der Pfad vollständig qualifiziert oder relativ sein. Ein relativer Pfad wird relativ zum Skript aufgelöst, das die using-Anweisung enthält.
Wenn der Wert ein Name oder eine Modulspezifikation ist, durchsucht PowerShell den PSModulePath nach dem angegebenen Modul.
Eine Modulspezifikation ist eine Hashtabelle mit den folgenden Schlüsseln.
ModuleName
- Erforderlich Gibt den Modulnamen an.GUID
- Optional Gibt die GUID des Moduls an.Es ist auch erforderlich , mindestens einen der drei folgenden Schlüssel anzugeben.
ModuleVersion
– Gibt eine zulässige Mindestversion des Moduls an.MaximumVersion
– Gibt die maximal zulässige Version des Moduls an.RequiredVersion
– Gibt eine exakte, erforderliche Version des Moduls an. Dies kann nicht mit den anderen Versionsschlüsseln verwendet werden.
Sie können den Parameter FullyQualifiedModule nicht im selben Befehl wie einen Module-Parameter angeben. Die beiden Parameter schließen sich gegenseitig aus.
Type: | ModuleSpecification[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ListImported
Gibt an, dass dieses Cmdlet nur Befehle in der aktuellen Sitzung erhält.
Ab PowerShell 3.0 werden standardmäßig Get-Command
alle installierten Befehle abgerufen, 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.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | 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
Cmdlets und Import-PSSession
zurückgeben.
Type: | String[] |
Aliases: | PSSnapin |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Name
Gibt ein Array von Namen an. Dieses Cmdlet ruft nur Befehle ab, die den angegebenen Namen haben. Geben Sie einen Namen oder ein Namensmuster ein. Platzhalterzeichen sind zulässig.
Um Befehle abzurufen, die den gleichen Namen haben, verwenden Sie den All-Parameter. Wenn zwei Befehle denselben Namen haben, ruft standardmäßig den Befehl ab, der ausgeführt wird, Get-Command
wenn Sie den Befehlsnamen eingeben.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Noun
Gibt ein Array von Befehlsnunen an. Dieses Cmdlet ruft Befehle ab, die Cmdlets, Funktionen und Aliase enthalten, die Namen haben, die das angegebene Substantiv enthalten. Geben Sie ein oder mehrere Nomen oder Nomenmuster ein. Platzhalterzeichen sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-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 Parameteralias ein. Platzhalterzeichen werden unterstützt.
Die Parameter ParameterName und ParameterType suchen nur Befehle in der aktuellen Sitzung.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-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 Teilnamen eines Parametertyps ein. Platzhalterzeichen werden unterstützt.
Die Parameter ParameterName und ParameterType suchen nur Befehle in der aktuellen Sitzung.
Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.
Type: | PSTypeName[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-ShowCommandInfo
Gibt an, dass dieses Cmdlet Befehlsinformationen anzeigt.
Dieser Parameter wurde in Windows PowerShell 5.0 eingeführt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Syntax
Gibt an, dass dieses Cmdlet nur die folgenden angegebenen Daten zum Befehl abruft:
- Aliase. 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 den Dateinamen ab.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TotalCount
Gibt die Anzahl der abzurufenden Befehle an. Mit diesem Parameter können Sie die Ausgabe eines Befehls beschränken.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UseAbbreviationExpansion
Gibt an, dass der Abgleich der Zeichen im Befehl mit Großbuchstaben in einem Befehl gefunden wird. Würde beispielsweise übereinstimmenImport-PowerShellDataFile
, i-psdf
da jedes der zu findenden Zeichen mit einem Großbuchstaben im Ergebnis übereinstimmt. Wenn Sie diese Art von Übereinstimmung verwenden, führen alle Wildcards zu keine Übereinstimmungen.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UseFuzzyMatching
Gibt an, beim Suchen von Befehlen einen Fuzzy-Abgleichsalgorithmus zu verwenden. Die Reihenfolge der Ausgabe ist von der nächstgelegenen Übereinstimmung mit der am wenigsten wahrscheinlichen Übereinstimmung. Bei der Fuzzyabgleichung sollten keine Wildcards verwendet werden, da versucht wird, Befehle abzugleichen, die diese Kurshalterzeichen enthalten können.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Verb
Gibt ein Array von Befehlsverben an. Dieses Cmdlet ruft Befehle ab, die Cmdlets, Funktionen und Aliase enthalten, die Namen haben, die das angegebene Verb enthalten. Geben Sie ein oder mehrere Verben oder Verbmuster ein. Platzhalterzeichen sind zulässig.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
Eingaben
Sie können Befehlsnamen an dieses Cmdlet weiterleiten.
Ausgaben
Dieses Cmdlet gibt Objekte zurück, die von der CommandInfo-Klasse abgeleitet sind. Der Typ des zurückgegebenen Objekts hängt vom Typ des Befehls ab, Get-Command
der abgerufen wird.
Stellt Aliase dar.
Stellt Anwendungen und Dateien dar.
Stellt Cmdlets dar.
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 den Befehl zurück,
Get-Command
der ausgeführt wird, wenn Sie den Befehlsnamen eingeben. Verwenden Sie den Parameter All , um Befehle mit demselben Namen abzurufen, der in Ausführungsreihenfolge aufgeführt ist. Weitere Informationen finden Sie unter about_Command_Precedence.Wenn ein Modul automatisch importiert wird, ist der Effekt identisch mit der Verwendung des Cmdlets
Import-Module
. Das Modul kann Befehle, Typen und Formatierungsdateien hinzufügen und Skripts in der Sitzung ausführen. Verwenden Sie die Einstellungsvariable, um den automatischen Import von Modulen zu aktivieren, zu deaktivieren und zu$PSModuleAutoLoadingPreference
konfigurieren. Weitere Informationen finden Sie unter about_Preference_Variables.