Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Krótki opis
Opisuje diagramy składni używane w programie PowerShell.
Długi opis
Polecenia cmdlet Get-Help i Get-Command wyświetlają diagramy składni, aby ułatwić poprawne konstruowanie poleceń. W tym artykule wyjaśniono, jak interpretować diagramy składniowe.
Pobieranie składni polecenia
Istnieją dwa sposoby uzyskiwania składni polecenia: Get-Help i Get-Command.
Get-Command
Polecenie może służyć do uzyskiwania Get-Command informacji o dowolnym poleceniu w systemie. Użyj parametru Składnia , aby uzyskać składnię dla polecenia.
Get-Command Get-Command -Syntax
Get-Command [[-ArgumentList] <Object[]>] [-Verb <string[]>] [-Noun <string[]>]
[-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>]
[-TotalCount <int>] [-Syntax] [-ShowCommandInfo] [-All] [-ListImported]
[-ParameterName <string[]>] [-ParameterType <PSTypeName[]>]
[<CommonParameters>]
Get-Command [[-Name] <string[]>] [[-ArgumentList] <Object[]>]
[-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>]
[-CommandType <CommandTypes>] [-TotalCount <int>] [-Syntax] [-ShowCommandInfo]
[-All] [-ListImported] [-ParameterName <string[]>]
[-ParameterType <PSTypeName[]>] [-UseFuzzyMatching]
[-FuzzyMinimumDistance <uint>] [-UseAbbreviationExpansion]
[<CommonParameters>]
Get-Help
Polecenie Get-Help zawiera szczegółowe informacje o poleceniach programu PowerShell, w tym składni, szczegółowy opis polecenia cmdlet i parametrów oraz przykłady. Polecenie wyjściowe Get-Help rozpoczyna się od krótkiego opisu polecenia, po którym następuje składnia.
Get-Help Get-Command
Następujące dane wyjściowe zostały skrócone, aby skupić się na opisie składni.
NAME
Get-Command
SYNOPSIS
Gets all commands.
SYNTAX
Get-Command [[-Name] <System.String[]>] [[-ArgumentList] <System.Object[]>]
[-All] [-CommandType {Alias | Function | Filter | Cmdlet | ExternalScript |
Application | Script | Workflow | Configuration | All}]
[-FullyQualifiedModule <Microsoft.PowerShell.Commands.ModuleSpecification[]>]
[-ListImported] [-Module <System.String[]>] [-ParameterName <System.String[]>]
[-ParameterType <System.Management.Automation.PSTypeName[]>]
[-ShowCommandInfo] [-Syntax] [-TotalCount <System.Int32>]
[-UseAbbreviationExpansion] [-UseFuzzyMatching] [<CommonParameters>]
Get-Command [[-ArgumentList] <System.Object[]>] [-All]
[-FullyQualifiedModule <Microsoft.PowerShell.Commands.ModuleSpecification[]>]
[-ListImported] [-Module <System.String[]>] [-Noun <System.String[]>]
[-ParameterName <System.String[]>]
[-ParameterType <System.Management.Automation.PSTypeName[]>]
[-ShowCommandInfo] [-Syntax] [-TotalCount <System.Int32>]
[-Verb <System.String[]>] [<CommonParameters>]
...
Dane wyjściowe elementu Get-Help różnią się nieco od danych wyjściowych polecenia Get-Command. Zwróć uwagę na różnicę w składni parametru CommandType .
Get-Command wyświetla typ parametru [CommandTypes] jako wyliczenie, a jednocześnie Get-Help pokazuje możliwe wartości dla wyliczenia.
Zestawy parametrów
Parametry polecenia programu PowerShell są wymienione w zestawach parametrów. Polecenie programu PowerShell może mieć co najmniej jeden zestaw parametrów. Polecenie Get-Command cmdlet ma dwa zestawy parametrów, jak pokazano w poprzednich przykładach.
Niektóre parametry polecenia cmdlet są unikatowe dla zestawu parametrów, a inne są wyświetlane w wielu zestawach parametrów. Każdy zestaw parametrów reprezentuje format prawidłowego polecenia. Zestaw parametrów zawiera tylko parametry, które mogą być używane razem w poleceniu. Jeśli nie można używać parametrów w tym samym poleceniu, są one wymienione w oddzielnych zestawach parametrów.
Na przykład polecenie cmdlet Get-Random ma następujące zestawy parametrów:
$cmd = Get-Command Get-Random
$cmd.ParameterSets |
Select-Object Name, IsDefault, @{n='Parameters';e={$_.ToString()}} |
Format-Table -Wrap
Name IsDefault Parameters
---- --------- ----------
RandomNumberParameterSet True [[-Maximum] <Object>] [-SetSeed <int>]
[-Minimum <Object>] [-Count <int>]
[<CommonParameters>]
RandomListItemParameterSet False [-InputObject] <Object[]> [-SetSeed <int>]
[-Count <int>] [<CommonParameters>]
ShuffleParameterSet False [-InputObject] <Object[]> -Shuffle
[-SetSeed <int>] [<CommonParameters>]
- Pierwszy zestaw parametrów zwraca co najmniej jedną losową liczbę i ma parametry Minimum, Maksimum i Liczba .
- Drugi zestaw parametrów zwraca losowo wybrany obiekt z zestawu obiektów i zawiera parametry InputObject i Count .
- Trzeci zestaw parametrów ma parametr Shuffle , który zwraca kolekcję obiektów w kolejności losowej, na przykład tasując talii kart.
- Wszystkie zestawy parametrów mają parametr SetSeed i typowe parametry.
Te zestawy parametrów pokazują, że można użyć parametrów InputObject i Count w tym samym poleceniu, ale nie można używać parametrów Maximum i Shuffle razem.
Każde polecenie cmdlet ma również domyślny zestaw parametrów. Domyślny zestaw parametrów jest używany, gdy nie określasz parametrów unikatowych dla zestawu parametrów. Jeśli na przykład używasz Get-Random parametrów bez parametrów, program PowerShell zakłada, że używasz zestawu parametrów RandomNumberParameterSet i zwraca liczbę losową.
Symbole na diagramach składniowych
Diagram składni zawiera nazwę polecenia, parametry polecenia i wartości parametrów.
Diagramy składni używają następujących symboli:
Łącznik
-wskazuje nazwę parametru. W poleceniu wpisz łącznik bezpośrednio przed nazwą parametru bez spacji interweniujących, jak pokazano na diagramie składniowym.Aby na przykład użyć parametru Name typu
Get-Command, wpisz :Get-Command -Name.
Nawiasy kątowe
< >wskazują tekst zastępczy. Nie wpisujesz nawiasów kątowych ani tekstu zastępczego w poleceniu. Zamiast tego zastąp go elementem, który opisuje.Symbol zastępczy wewnątrz nawiasów kątowych identyfikuje .NET typ wartości, którą przyjmuje parametr. Aby na przykład użyć parametru polecenia cmdlet, należy zastąpić
Get-Commandciąg jednym lub więcej ciągów rozdzielonych przecinkami (<string[]>).
Nawiasy
[]dołączone do typu .NET wskazują, że parametr może zaakceptować jedną lub więcej wartości tego typu. Wprowadź wartości jako listę rozdzielaną przecinkami.Na przykład parametry Nazwa i
New-Aliaspolecenia cmdlet przyjmują tylko jeden ciąg.New-Alias [-Name] <string> [-Value] <string>New-Alias -Name MyAlias -Value mycommand.exeAle parametr Name get-Process może przyjmować jeden lub więcej ciągów.
Get-Process [-Name] <string[]>Get-Process -Name Explorer, Winlogon, ServicesParametry bez wartości
Niektóre parametry nie akceptują danych wejściowych, więc nie mają wartości parametru. Parametry bez wartości to
[switch]parametry.[switch]parametry są używane jak wartości logiczne. Domyślnie mają wartość$false. Jeśli używasz parametru[switch], wartość jest ustawiona na$truewartość .Na przykład parametr List Zaimportowany parametr
Get-Commandjest parametrem[switch]. Gdy używasz parametru List Import , polecenie cmdlet zwraca tylko polecenia zaimportowane z modułów w bieżącej sesji.Get-Command [-ListImported]Nawiasy
[ ]wokół parametrów wskazują elementy opcjonalne. Parametr i jego wartość mogą być opcjonalne. Na przykład parametr CommandType wartościGet-Commandi jego wartości są ujęte w nawiasy, ponieważ są one opcjonalne.Get-Command [-CommandType <CommandTypes>]Nawiasy wokół nazwy parametru, ale nie wartość parametru, wskazują, że nazwa parametru jest opcjonalna. Te parametry są znane jako parametry pozycyjne. Wartości parametrów muszą być prezentowane w prawidłowej kolejności, aby wartości były powiązane z poprawnym parametrem.
Na przykład w przypadku
New-Aliaspolecenia cmdlet wymagane są wartości parametrów Name i Value , ale nazwy parametrów-Namei-Value, są opcjonalne.New-Alias [-Name] <string> [-Value] <string>New-Alias MyAlias mycommand.exeW każdym zestawie parametrów parametry są wyświetlane w kolejności położenia. Kolejność parametrów w poleceniu ma znaczenie tylko wtedy, gdy pominięto opcjonalne nazwy parametrów. Gdy nazwy parametrów zostaną pominięte, program PowerShell przypisuje wartości do parametrów według pozycji i typu. Aby uzyskać więcej informacji na temat położenia parametru, zobacz about_Parameters.
Nawiasy klamrowe
{}wskazują "wyliczenie", czyli zestaw prawidłowych wartości dla parametru.Wartości w nawiasach klamrowych są oddzielone pionowymi słupkami
|. Te paski wskazują na wyłączność lub wybór, co oznacza, że można wybrać tylko jedną wartość z zestawu wartości wymienionych wewnątrz nawiasów klamrowych.Na przykład składnia polecenia
New-Aliascmdlet zawiera następujące wyliczenie wartości parametru Option :New-Alias -Option {None | ReadOnly | Constant | Private | AllScope}Nawiasy klamrowe i pionowe słupki wskazują, że można wybrać dowolną z wymienionych wartości parametru Opcji , na przykład
ReadOnlylubAllScope.New-Alias -Option ReadOnly