Get-Command
Pobiera wszystkie polecenia.
Składnia
CmdletSet (domyślnie)
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>]
Opis
Polecenie cmdlet Get-Command pobiera wszystkie polecenia zainstalowane na komputerze, w tym polecenia cmdlet, aliasy, funkcje, filtry, skrypty i aplikacje.
Get-Command Pobiera polecenia z modułów programu PowerShell i poleceń dostępnych w systemie. Aby uzyskać tylko polecenia zaimportowane do bieżącej sesji, użyj parametru List Importowane.
Bez parametrów Get-Command pobiera wszystkie polecenia cmdlet, funkcje i aliasy zainstalowane na komputerze.
Get-Command * pobiera wszystkie typy poleceń, w tym wszystkie pliki inne niż PowerShell w zmiennej środowiskowej PATH ($Env:PATH), które są wyświetlane w typie polecenia Aplikacja.
Get-Command, który używa dokładnej nazwy polecenia, bez symboli wieloznacznych, automatycznie importuje moduł zawierający polecenie, aby można było natychmiast użyć polecenia. Aby włączyć, wyłączyć i skonfigurować automatyczne importowanie modułów, użyj zmiennej preferencji $PSModuleAutoLoadingPreference. Aby uzyskać więcej informacji, zobacz about_Preference_Variables.
Get-Command pobiera dane bezpośrednio z kodu polecenia, w przeciwieństwie do Get-Help, który pobiera informacje z tematów pomocy.
Począwszy od programu Windows PowerShell 5.0, wyniki polecenia cmdlet Get-Command wyświetlają kolumnę Version domyślnie. Do klasy
Przykłady
Przykład 1. Pobieranie poleceń cmdlet, funkcji i aliasów
To polecenie pobiera polecenia cmdlet programu PowerShell, funkcje i aliasy zainstalowane na komputerze.
Get-Command
Przykład 2. Pobieranie poleceń w bieżącej sesji
To polecenie używa parametru List Importowane, aby pobrać tylko polecenia w bieżącej sesji.
Get-Command -ListImported
Przykład 3. Pobieranie poleceń cmdlet i wyświetlanie ich w kolejności
To polecenie pobiera wszystkie polecenia cmdlet, sortuje je alfabetycznie według wiersza w nazwie polecenia cmdlet, a następnie wyświetla je w grupach opartych na wierszach. Ten ekran może pomóc w znalezieniu poleceń cmdlet dla zadania.
Get-Command -Type Cmdlet | Sort-Object -Property Noun | Format-Table -GroupBy Noun
Przykład 4. Pobieranie poleceń w module
To polecenie używa parametru module
Get-Command -Module Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility
Przykład 5. Uzyskiwanie informacji o poleceniu cmdlet
To polecenie pobiera informacje o Get-AppLockerPolicy polecenia cmdlet. Importuje również moduł AppLocker, który dodaje wszystkie polecenia w module AppLocker do bieżącej sesji.
Get-Command Get-AppLockerPolicy
Po automatycznym zaimportowaniu modułu efekt jest taki sam jak przy użyciu polecenia cmdlet Import-Module.
Moduł może dodawać polecenia, typy i pliki formatowania oraz uruchamiać skrypty w sesji. Aby włączyć, wyłączyć i konfigurować automatyczne importowanie modułów, użyj zmiennej preferencji $PSModuleAutoLoadingPreference. Aby uzyskać więcej informacji, zobacz about_Preference_Variables.
Przykład 6. Pobieranie składni polecenia cmdlet
To polecenie używa parametrów ArgumentList i Składnia , aby uzyskać składnię Get-ChildItem polecenia cmdlet, gdy jest używany w dysku Cert:. Dysk Cert: to dysk programu PowerShell, który dostawca certyfikatów dodaje do sesji.
Get-Command -Name Get-ChildItem -Args Cert: -Syntax
Podczas porównywania składni wyświetlanej w danych wyjściowych ze składnią wyświetlaną podczas pomijania parametru Args (ArgumentList) zobaczysz, że dostawca certyfikatów dodaje do polecenia cmdlet parametr dynamiczny CodeSigningCert.Get-ChildItem
Aby uzyskać więcej informacji na temat dostawcy certyfikatów, zobacz about_Certificate_Provider.
Przykład 7. Pobieranie parametrów dynamicznych
Polecenie w przykładzie używa Get-DynamicParameters funkcji , aby uzyskać parametry dynamiczne, które dostawca certyfikatów dodaje do Get-ChildItem polecenia cmdlet, gdy jest używany w dysku Cert:.
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
Funkcja Get-DynamicParameters w tym przykładzie pobiera dynamiczne parametry polecenia cmdlet. Jest to alternatywa dla metody użytej w poprzednim przykładzie. Parametr dynamiczny można dodać do polecenia cmdlet przez inne polecenie cmdlet lub dostawcę.
Przykład 8. Pobieranie wszystkich poleceń wszystkich typów
To polecenie pobiera wszystkie polecenia wszystkich typów na komputerze lokalnym, w tym pliki wykonywalne w ścieżkach PATH zmiennej środowiskowej ($Env:PATH).
Get-Command *
Zwraca obiekt
Przykład 9. Pobieranie poleceń cmdlet przy użyciu nazwy parametru i typu
To polecenie pobiera polecenia cmdlet, które mają parametr, którego nazwa zawiera uwierzytelnianie i którego typ jest AuthenticationMechanism.
Get-Command -ParameterName *Auth* -ParameterType AuthenticationMechanism
Możesz użyć polecenia takiego jak ten, aby znaleźć polecenia cmdlet, które umożliwiają określenie metody używanej do uwierzytelniania użytkownika.
Parametr ParameterType rozróżnia parametry, które przyjmują wartość AuthenticationMechanism z tych, które przyjmują parametr AuthenticationLevel, nawet jeśli mają podobne nazwy.
Przykład 10: uzyskiwanie aliasu
W tym przykładzie pokazano, jak używać polecenia cmdlet Get-Command z aliasem.
Get-Command -Name dir
CommandType Name ModuleName
----------- ---- ----------
Alias dir -> Get-ChildItem
Chociaż jest on zwykle używany w poleceniach cmdlet i funkcjach, Get-Command pobiera również skrypty, funkcje, aliasy i pliki wykonywalne.
Dane wyjściowe polecenia pokazują specjalny widok wartości właściwości Nazwa aliasów. Widok zawiera alias i pełną nazwę polecenia.
Przykład 11. Pobieranie składni z aliasu
W tym przykładzie pokazano, jak uzyskać składnię wraz ze standardową nazwą aliasu.
Dane wyjściowe polecenia zawierają alias z etykietą o nazwie standardowej, a następnie składnię.
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>]
Przykład 12: Pobieranie wszystkich wystąpień polecenia Notatnika
W tym przykładzie użyto polecenia cmdlet, aby wyświetlić wszystkie wystąpienia Get-Command polecenia na komputerze lokalnym.
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
Parametr Wszystkie jest przydatny, gdy w sesji istnieje więcej niż jedno polecenie o tej samej nazwie.
Począwszy od programu Windows PowerShell 3.0, domyślnie, gdy sesja zawiera wiele poleceń o tej samej nazwie, Get-Command pobiera tylko polecenie uruchamiane podczas wpisywania nazwy polecenia. W przypadku parametru AllGet-Command pobiera wszystkie polecenia o określonej nazwie i zwraca je w kolejności pierwszeństwa wykonywania. Aby uruchomić polecenie inne niż pierwsze na liście, wpisz w pełni kwalifikowaną ścieżkę do polecenia.
Aby uzyskać więcej informacji na temat pierwszeństwa poleceń, zobacz about_Command_Precedence.
Przykład 13. Pobieranie nazwy modułu zawierającego polecenie cmdlet
To polecenie pobiera nazwę modułu, w którym pochodzi polecenie cmdlet Get-Date.
Polecenie używa właściwości ModuleName wszystkich poleceń.
(Get-Command Get-Date).ModuleName
Microsoft.PowerShell.Utility
Ten format polecenia działa na poleceniach w modułach programu PowerShell, nawet jeśli nie są importowane do sesji.
Przykład 14. Pobieranie poleceń cmdlet i funkcji, które mają typ danych wyjściowych
Get-Command -Type Cmdlet | Where-Object OutputType | Format-List -Property Name, OutputType
To polecenie pobiera polecenia cmdlet i funkcje, które mają typ danych wyjściowych i typ zwracanych obiektów.
Pierwsza część polecenia pobiera wszystkie polecenia cmdlet. Operator potoku (|) wysyła polecenia cmdlet do Where-Object polecenia cmdlet, które wybiera tylko te, w których jest wypełniana właściwość OutputType . Inny operator potoku wysyła wybrane obiekty poleceń cmdlet do polecenia cmdlet Format-List, które wyświetla nazwę i typ danych wyjściowych każdego polecenia cmdlet na liście.
Właściwość OutputType obiektu CommandInfo ma wartość inną niż null tylko wtedy, gdy kod polecenia cmdlet definiuje atrybut OutputType dla polecenia cmdlet.
Przykład 15. Pobieranie poleceń cmdlet, które przyjmują określony typ obiektu jako dane wejściowe
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
To polecenie znajduje polecenia cmdlet, które przyjmują obiekty adaptera net jako dane wejściowe. Możesz użyć tego formatu polecenia, aby znaleźć polecenia cmdlet, które akceptują typ obiektów zwracanych przez dowolne polecenie.
Polecenie używa pstypenames właściwości wewnętrznej wszystkich obiektów, która pobiera typy opisujące obiekt. Aby uzyskać właściwość pstypenames karty sieciowej, a nie pstypenames właściwości kolekcji kart sieciowych, polecenie używa notacji tablicy, aby uzyskać pierwszą kartę sieciową zwracaną przez polecenie cmdlet.
Przykład 16: Pobieranie poleceń przy użyciu dopasowania rozmytego
W tym przykładzie nazwa polecenia celowo ma literówkę "get-commnd". Za pomocą przełącznika -UseFuzzyMatching polecenie cmdlet ustaliło, że najlepsze dopasowanie było Get-Command zgodne z innymi natywnymi poleceniami w systemie, które były podobne.
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
Parametry
-All
Wskazuje, że to polecenie cmdlet pobiera wszystkie polecenia, w tym polecenia tego samego typu, które mają taką samą nazwę. Domyślnie Get-Command pobiera tylko polecenia uruchamiane podczas wpisywania nazwy polecenia.
Aby uzyskać więcej informacji na temat kolejności wyszukiwania poleceń przez program PowerShell, zobacz about_Command_Precedence. Aby uzyskać informacje na temat nazw poleceń kwalifikowanych przez moduł i uruchamiania poleceń, które nie są uruchamiane domyślnie z powodu konfliktu nazw, zobacz about_Modules.
Ten parametr został wprowadzony w programie Windows PowerShell 3.0.
W programie Windows PowerShell 2.0 Get-Command domyślnie pobiera wszystkie polecenia.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-ArgumentList
Określa tablicę argumentów. To polecenie cmdlet pobiera informacje o poleceniu cmdlet lub funkcji, gdy jest używane z określonymi parametrami ("argumenty"). Alias ArgumentList to Args.
Aby wykryć parametry dynamiczne, które są dostępne tylko wtedy, gdy są używane niektóre inne parametry, ustaw wartość ArgumentList na parametry, które wyzwalają parametry dynamiczne.
Aby wykryć parametry dynamiczne, które dostawca dodaje do polecenia cmdlet, ustaw wartość parametru ArgumentList na ścieżkę na dysku dostawcy, taką jak WSMan:, HKLM:lub Cert:.
Gdy polecenie jest poleceniem cmdlet dostawcy programu PowerShell, wprowadź tylko jedną ścieżkę w każdym poleceniu. Polecenia cmdlet dostawcy zwracają tylko parametry dynamiczne dla pierwszej ścieżki wartość ArgumentList. Aby uzyskać informacje o poleceniach cmdlet dostawcy, zobacz about_Providers.
Właściwości parametru
| Typ: | Object[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Argumenty |
Zestawy parametrów
(All)
| Position: | 1 |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-CommandType
Określa typy poleceń pobieranych przez to polecenie cmdlet. Wprowadź co najmniej jeden typ polecenia. Użyj CommandType lub jego aliasu, typ. Domyślnie Get-Command pobiera wszystkie polecenia cmdlet, funkcje i aliasy.
Dopuszczalne wartości tego parametru to:
Alias: pobiera aliasy wszystkich poleceń programu PowerShell. Aby uzyskać więcej informacji, zobacz about_Aliases.All: pobiera wszystkie typy poleceń. Ta wartość parametru jest odpowiednikiemGet-Command *.Application: wyszukuje foldery w zmiennej środowiskowej$Env:PATHdla plików wykonywalnych programu Innych niż PowerShell. W systemie Windows pliki wykonywalne mają rozszerzenie pliku wymienione w zmiennej środowiskowej$Env:PATHEXT. Aby uzyskać więcej informacji, zobacz about_Environment_Variables.Cmdlet: pobiera wszystkie polecenia cmdlet.ExternalScript: pobiera wszystkie pliki.ps1w ścieżkach wymienionych w zmiennej środowiskowej path ($Env:PATH).FilteriFunction: Pobiera wszystkie zaawansowane i proste funkcje i filtry programu PowerShell.Script: pobiera wszystkie bloki skryptów. Aby uzyskać skrypty programu PowerShell (.ps1pliki), użyjExternalScriptwartości .
Te wartości są definiowane jako wyliczenie oparte na flagach. Możesz połączyć wiele wartości ze sobą, aby ustawić wiele flag przy użyciu tego parametru. Wartości można przekazać do parametru CommandType jako tablicy wartości lub jako ciąg rozdzielany przecinkami tych wartości. Polecenie cmdlet połączy wartości przy użyciu operacji binary-OR. Przekazywanie wartości jako tablicy jest najprostszą opcją i umożliwia skorzystanie z funkcji automatycznego uzupełniania dla wartości tablicy.
Właściwości parametru
| Typ: | CommandTypes |
| Domyślna wartość: | None |
| Dopuszczalne wartości: | Alias, Function, Filter, Cmdlet, ExternalScript, Application, Script, Workflow, Configuration, All |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Typ |
Zestawy parametrów
AllCommandSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-FullyQualifiedModule
Wartość może być nazwą modułu lub pełną specyfikacją modułu. Program PowerShell wyszukuje moduł PSModulePath dla określonego modułu.
Specyfikacja modułu to tabela skrótu zawierająca następujące klucze.
-
ModuleName- Wymagane Określa nazwę modułu. -
GUID- Opcjonalne Określa identyfikator GUID modułu. - Jest to również wymagane, aby określić co najmniej jeden z trzech poniższych kluczy.
-
ModuleVersion— określa minimalną akceptowalną wersję modułu. -
MaximumVersion— określa maksymalną akceptowalną wersję modułu. -
RequiredVersion— określa dokładną, wymaganą wersję modułu. Nie można tego używać z innymi kluczami wersji.
-
Nie można określić parametru FullyQualifiedModule w tym samym poleceniu co parametr Module. Te dwa parametry wykluczają się wzajemnie.
Właściwości parametru
| Typ: | |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-FuzzyMinimumDistance
Ten parametr umożliwia filtrowanie wyników rozmytych, co najmniej dokładniejsze. Odległość jest obliczana przy użyciu algorytmu odległości Damerau Levenshtein, który wskazuje, ile kroków jest zgodnych z oryginalną wartością. Niższa odległość jest dokładniejsza. Odległość zero jest dokładnym dopasowaniem.
Właściwości parametru
| Typ: | UInt32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
AllCommandSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-ListImported
Wskazuje, że to polecenie cmdlet pobiera tylko polecenia w bieżącej sesji.
Począwszy od programu PowerShell 3.0, domyślnie Get-Command pobiera wszystkie zainstalowane polecenia, w tym polecenia w bieżącej sesji, ale nie tylko. W programie PowerShell 2.0 pobiera tylko polecenia w bieżącej sesji.
Ten parametr został wprowadzony w programie Windows PowerShell 3.0.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Module
Określa tablicę modułów. To polecenie cmdlet pobiera polecenia pochodzące z określonych modułów. Wprowadź nazwy modułów lub obiektów modułów.
Ten parametr przyjmuje wartości ciągu, ale wartość tego parametru może być również obiektem PSModuleInfo , takim jak obiekty zwracane przez Get-Module polecenia cmdlet i Import-PSSession .
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | True |
| DontShow: | False |
| Aliasy: | PSSnapin |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Name
Określa tablicę nazw. To polecenie cmdlet pobiera tylko polecenia, które mają określoną nazwę. Wprowadź wzorzec nazwy lub nazwy. Symbole wieloznaczne są dozwolone.
Aby uzyskać polecenia o tej samej nazwie, użyj parametru All. Gdy dwa polecenia mają taką samą nazwę, domyślnie Get-Command pobiera polecenie uruchamiane podczas wpisywania nazwy polecenia.
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | True |
| DontShow: | False |
Zestawy parametrów
AllCommandSet
| Position: | 0 |
| Obowiązkowe: | False |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Noun
Określa tablicę nounów poleceń. To polecenie cmdlet pobiera polecenia, które obejmują polecenia cmdlet, funkcje i aliasy, które zawierają nazwy, które zawierają określony element noun. Wprowadź co najmniej jeden nouns lub noun patterns. Symbole wieloznaczne są dozwolone.
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | True |
| DontShow: | False |
Zestawy parametrów
CmdletSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-ParameterName
Określa tablicę nazw parametrów. To polecenie cmdlet pobiera polecenia w sesji, które mają określone parametry. Wprowadź nazwy parametrów lub aliasy parametrów. Obsługiwane są symbole wieloznaczne.
Parametry parametrów nazwa_parametrów i parametrów wyszukują tylko w bieżącej sesji.
Ten parametr został wprowadzony w programie Windows PowerShell 3.0.
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | True |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-ParameterType
Określa tablicę nazw parametrów. To polecenie cmdlet pobiera polecenia w sesji, które mają parametry określonego typu. Wprowadź pełną nazwę lub częściową nazwę typu parametru. Obsługiwane są symbole wieloznaczne.
Parametry parametrów nazwa_parametrów i parametrów wyszukują tylko w bieżącej sesji.
Ten parametr został wprowadzony w programie Windows PowerShell 3.0.
Właściwości parametru
| Typ: | |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | True |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-ShowCommandInfo
Wskazuje, że to polecenie cmdlet wyświetla informacje o poleceniach.
Ten parametr został wprowadzony w programie Windows PowerShell 5.0.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Syntax
Wskazuje, że to polecenie cmdlet pobiera tylko następujące określone dane dotyczące polecenia:
- Aliasy. Pobiera nazwę standardową.
- Polecenia cmdlet. Pobiera składnię.
- Funkcje i filtry. Pobiera definicję funkcji.
- Skrypty i aplikacje lub pliki. Pobiera ścieżkę i nazwę pliku.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-TotalCount
Określa liczbę poleceń do pobrania. Tego parametru można użyć, aby ograniczyć dane wyjściowe polecenia.
Właściwości parametru
| Typ: | Int32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-UseAbbreviationExpansion
Wskazuje użycie dopasowania znaków w poleceniu w celu znalezienia z wielkimi literami w poleceniu. Na przykład będzie pasować i-psdf do każdego z znaków w Import-PowerShellDataFile celu znalezienia pasujących do wielkiej litery w wyniku. W przypadku używania tego typu dopasowania wszystkie symbole wieloznaczne nie będą zgodne.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
AllCommandSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-UseFuzzyMatching
Wskazuje użycie algorytmu dopasowywania rozmytego podczas znajdowania poleceń. Kolejność danych wyjściowych pochodzi z najbliższego dopasowania do najmniej prawdopodobnego dopasowania. Symbole wieloznaczne nie powinny być używane z dopasowaniem rozmytym, ponieważ będzie próbował dopasować polecenia, które mogą zawierać te symbole wieloznaczne.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
AllCommandSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Verb
Określa tablicę czasowników poleceń. To polecenie cmdlet pobiera polecenia, które obejmują polecenia cmdlet, funkcje i aliasy, które zawierają nazwy zawierające określone zlecenie. Wprowadź co najmniej jedno zlecenie lub wzorce czasowników. Symbole wieloznaczne są dozwolone.
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | True |
| DontShow: | False |
Zestawy parametrów
CmdletSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
String
Do tego polecenia cmdlet można przekazać nazwy poleceń potokowych.
Dane wyjściowe
CommandInfo
To polecenie cmdlet zwraca obiekty pochodzące z klasy CommandInfo. Typ zwracanego obiektu zależy od typu pobieranego polecenia Get-Command .
AliasInfo
Reprezentuje aliasy.
ApplicationInfo
Reprezentuje aplikacje i pliki.
CmdletInfo
Reprezentuje polecenia cmdlet.
FunctionInfo
Reprezentuje funkcje i filtry.
Uwagi
Program PowerShell zawiera następujące aliasy dla Get-Command:
- Wszystkie platformy:
gcm
Jeśli dla sesji jest dostępnych więcej niż jedno polecenie o tej samej nazwie, Get-Command zwraca polecenie uruchamiane podczas wpisywania nazwy polecenia. Aby uzyskać polecenia o tej samej nazwie, wymienione w kolejności uruchamiania, użyj parametru All. Aby uzyskać więcej informacji, zobacz about_Command_Precedence.
Jeśli uruchomisz Get-Command polecenie z dokładną nazwą polecenia bez symboli wieloznacznych, program PowerShell wyszukuje polecenie we wszystkich dostępnych modułach. Jeśli moduł zawierający polecenie nie został jeszcze załadowany, wynik zwrócony przez Get-Command program zawiera tylko informacje, które można odnaleźć z manifestu modułu. Na przykład właściwość ScriptBlock może nie zostać wypełniona w początkowym wyniku. Jednak program PowerShell automatycznie importuje moduł po zwracaniu początkowego wyniku.
Po automatycznym zaimportowaniu modułu efekt jest taki sam jak przy użyciu polecenia cmdlet Import-Module.
Moduł może dodawać polecenia, typy i pliki formatowania oraz uruchamiać skrypty w sesji. Aby włączyć, wyłączyć i konfigurować automatyczne importowanie modułów, użyj zmiennej preferencji $PSModuleAutoLoadingPreference. Aby uzyskać więcej informacji, zobacz about_Preference_Variables.