Udostępnij za pośrednictwem


Get-Command

Pobiera wszystkie polecenia.

Składnia

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]
   [-FuzzyMinimumDistance <UInt32>]
   [-UseAbbreviationExpansion]
   [<CommonParameters>]

Opis

Polecenie Get-Command cmdlet 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ń zaimportowanych z innych sesji. Aby pobrać tylko polecenia zaimportowane do bieżącej sesji, użyj parametru List Import.

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 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 $PSModuleAutoLoadingPreference preferencji. Aby uzyskać więcej informacji, zobacz about_Preference_Variables.

Get-Command pobiera dane bezpośrednio z kodu polecenia, w przeciwieństwie do Get-Helpelementu , który pobiera informacje z tematów pomocy.

Począwszy od programu Windows PowerShell 5.0, wyniki Get-Command polecenia cmdlet domyślnie wyświetlają kolumnę Wersja . Nowa właściwość Version została dodana do klasy CommandInfo.

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 Import, aby uzyskać 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 do pobrania poleceń w modułach Microsoft.PowerShell.Security i Microsoft.PowerShell.Utility.

Get-Command -Module Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility

Przykład 5. Uzyskiwanie informacji o poleceniu cmdlet

To polecenie pobiera informacje o poleceniu Get-AppLockerPolicy 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 w przypadku 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 $PSModuleAutoLoadingPreference preferencji. 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 CodeSigningCertGet-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 parametry dynamiczne 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 zmiennej środowiskowej Path ($env:PATH).

Get-Command *

Zwraca obiekt ApplicationInfo (System.Management.Automation.ApplicationInfo) dla każdego pliku, a nie obiekt FileInfo (System.IO.FileInfo).

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 typem 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 od tych, które przyjmują parametr AuthenticationLevel, nawet jeśli mają podobne nazwy.

Przykład 10: uzyskiwanie aliasu

W tym przykładzie Get-Command pokazano, jak używać polecenia cmdlet 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 Name dla 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 parametru Get-Command All polecenia cmdlet, aby wyświetlić wszystkie wystąpienia Notepad 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 All 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 Get-Command All 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 Get-Date pochodzi polecenie cmdlet. 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 Format-List polecenia cmdlet, 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 właściwości wewnętrznej PSTypeNames wszystkich obiektów, która pobiera typy opisujące obiekt. Aby uzyskać właściwość PSTypeNames karty sieciowej, a nie właściwość PSTypeNames 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.

Typ:SwitchParameter
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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.

Typ:Object[]
Aliasy:Args
Position:1
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-CommandType

Określa typy poleceń pobieranych przez to polecenie cmdlet. Wprowadź co najmniej jeden typ polecenia. Użyj parametru CommandType lub jego aliasu, Wpisz. 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 odpowiednikiem wartości Get-Command *.

  • Application: wyszukuje foldery w zmiennej środowiskowej $env:PATH dla 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 .ps1 pliki w ścieżkach wymienionych w zmiennej środowiskowej Path ($env:PATH).

  • Filter i Function: Pobiera wszystkie zaawansowane i proste funkcje i filtry programu PowerShell.

  • Script: pobiera wszystkie bloki skryptów. Aby uzyskać skrypty programu PowerShell (.ps1 pliki), użyj ExternalScript wartoś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 tablicę 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ą, a także umożliwia użycie uzupełniania tabulatorów na wartościach.

Typ:CommandTypes
Aliasy:Type
Dopuszczalne wartości:Alias, Function, Filter, Cmdlet, ExternalScript, Application, Script, Workflow, Configuration, All
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-FullyQualifiedModule

Wartość może być nazwą modułu, pełną specyfikacją modułu lub ścieżką do pliku modułu.

Gdy wartość jest ścieżką, ścieżka może być w pełni kwalifikowana lub względna. Ścieżka względna jest rozpoznawana względem skryptu zawierającego instrukcję using.

Gdy wartość jest nazwą lub specyfikacją modułu, program PowerShell przeszukuje element PSModulePath dla określonego modułu.

Specyfikacja modułu to tabela skrótu zawierająca następujące klucze.

  • ModuleName - Required Określa nazwę modułu.

  • GUID - Opcjonalnie Określa identyfikator GUID modułu.

  • Wymagane jest również określenie co najmniej jednego 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 modułu. Te dwa parametry wykluczają się wzajemnie.

Typ:ModuleSpecification[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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.

Typ:UInt32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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, ale nie tylko, polecenia w bieżącej sesji. W programie PowerShell 2.0 pobiera tylko polecenia w bieżącej sesji.

Ten parametr został wprowadzony w programie Windows PowerShell 3.0.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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 .

Typ:String[]
Aliasy:PSSnapin
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:True

-Name

Określa tablicę nazw. To polecenie cmdlet pobiera tylko polecenia, które mają określoną nazwę. Wprowadź wzorzec nazwy lub nazwy. Dozwolone są symbole wieloznaczne.

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.

Typ:String[]
Position:0
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:True

-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. Dozwolone są symbole wieloznaczne.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:True

-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 ParameterName i ParameterType wyszukują tylko polecenia w bieżącej sesji.

Ten parametr został wprowadzony w programie Windows PowerShell 3.0.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:True

-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 ParameterName i ParameterType wyszukują tylko polecenia w bieżącej sesji.

Ten parametr został wprowadzony w programie Windows PowerShell 3.0.

Typ:PSTypeName[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:True

-ShowCommandInfo

Wskazuje, że to polecenie cmdlet wyświetla informacje o poleceniach.

Ten parametr został wprowadzony w programie Windows PowerShell 5.0.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.
Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-TotalCount

Określa liczbę poleceń do pobrania. Tego parametru można użyć, aby ograniczyć dane wyjściowe polecenia.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-UseAbbreviationExpansion

Wskazuje użycie dopasowania znaków w poleceniu w celu znalezienia z wielkimi literami w poleceniu. Na przykład będzie pasować Import-PowerShellDataFile do każdego z znaków w i-psdf celu znalezienia pasujących do wielkiej litery w wyniku. W przypadku używania tego typu dopasowania wszystkie symbole wieloznaczne nie będą zgodne.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych: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.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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. Dozwolone są symbole wieloznaczne.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:True

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 programu 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.

  • Po automatycznym zaimportowaniu modułu efekt jest taki sam jak w przypadku używania Import-Module polecenia cmdlet . 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 $PSModuleAutoLoadingPreference preferencji. Aby uzyskać więcej informacji, zobacz about_Preference_Variables.