Udostępnij za pomocą


Show-Command

Wyświetla informacje o poleceniach programu PowerShell w oknie graficznym.

Składnia

Default (Domyślna)

Show-Command
    [[-Name] <String>]
    [-Height <Double>]
    [-Width <Double>]
    [-NoCommonParameter]
    [-ErrorPopup]
    [-PassThru]
    [<CommonParameters>]

Opis

Ten cmdlet jest dostępny tylko na platformie Windows.

Polecenie Show-Command cmdlet umożliwia utworzenie polecenia programu PowerShell w oknie polecenia. Możesz użyć funkcji okna poleceń, aby uruchomić polecenie lub zwrócić polecenie.

Show-Command jest bardzo przydatnym narzędziem do nauczania i uczenia. Show-Command działa na wszystkich typach poleceń, w tym polecenia cmdlet, funkcje, przepływy pracy i polecenia MODELU CIM.

Bez parametrów wyświetla okno polecenia z Show-Command listą wszystkich dostępnych poleceń we wszystkich zainstalowanych modułach. Aby znaleźć polecenia w module, wybierz moduł z listy rozwijanej Moduły. Aby wybrać polecenie, kliknij nazwę polecenia.

Aby użyć okna poleceń, wybierz polecenie, używając nazwy lub klikając nazwę polecenia na liście Polecenia. Każdy zestaw parametrów jest wyświetlany na osobnej karcie. Gwiazdki wskazują obowiązkowe parametry. Aby wprowadzić wartości parametru, wpisz wartość w polu tekstowym lub wybierz wartość z pola listy rozwijanej. Aby dodać parametr przełącznika, kliknij, aby zaznaczyć pole wyboru parametru.

Gdy wszystko będzie gotowe, możesz kliknąć przycisk Kopiuj, aby skopiować utworzone polecenie do schowka lub kliknąć Uruchom, aby uruchomić polecenie. Możesz również użyć parametru PassThru , aby zwrócić polecenie do programu hosta, takiego jak konsola programu PowerShell. Aby anulować zaznaczenie polecenia i wrócić do widoku, który wyświetla wszystkie polecenia, naciśnij Ctrl i kliknij wybrane polecenie.

W zintegrowanym środowisku skryptowym programu PowerShell (ISE) domyślnie jest wyświetlana odmiana Show-Command okna. Aby uzyskać informacje na temat korzystania z tego okna poleceń, zobacz tematy pomocy programu PowerShell ISE.

To polecenie cmdlet zostało ponownie wprowadzone w programie PowerShell 7.

Ponieważ to polecenie cmdlet wymaga interfejsu użytkownika, nie działa w systemie Windows Server Core lub Windows Nano Server. To polecenie cmdlet jest dostępne tylko w systemach Windows, które obsługują program Windows Desktop.

Przykłady

Przykład 1. Otwieranie okna Polecenia

W tym przykładzie zostanie wyświetlony widok Show-Command domyślny okna. W oknie Polecenia zostanie wyświetlona lista wszystkich poleceń we wszystkich modułach zainstalowanych na komputerze.

Show-Command

Przykład 2. Otwieranie polecenia cmdlet w oknie Polecenia

W tym przykładzie polecenie cmdlet jest wyświetlane Invoke-Command w oknie Polecenia . Ten ekran służy do uruchamiania Invoke-Command poleceń.

Show-Command -Name "Invoke-Command"

Przykład 3. Otwieranie polecenia cmdlet z określonymi parametrami

To polecenie otwiera Show-Command okno poleceniaConnect-PSSessioncmdlet.

Show-Command -Name "Connect-PSSession" -Height 700 -Width 1000 -ErrorPopup

Parametry Height (Wysokość ) i Width (Szerokość ) określają wymiar okna poleceń. Parametr ErrorPopup wyświetla okno polecenia błędu.

Po kliknięciu Connect-PSSession przycisku Uruchom polecenie zostanie uruchomione, tak samo jak w przypadku wpisania Connect-PSSession polecenia w wierszu polecenia.

Przykład 4. Określanie nowych domyślnych wartości parametrów dla polecenia cmdlet

W tym przykładzie użyto zmiennej automatycznej $PSDefaultParameterValues , aby ustawić nowe wartości domyślne parametrów Height, Width i ErrorPopup polecenia Show-Command cmdlet.

$PSDefaultParameterValues = @{
    "Show-Command:Height" = 700
    "Show-Command:Width" = 1000
    "Show-Command:ErrorPopup" = $true
}

Teraz po uruchomieniu Show-Command polecenia nowe wartości domyślne są stosowane automatycznie. Aby użyć tych wartości domyślnych w każdej sesji programu PowerShell, dodaj zmienną $PSDefaultParameterValues do profilu programu PowerShell. Aby uzyskać więcej informacji, zobacz about_Profiles i about_Parameters_Default_Values.

Przykład 5. Wysyłanie danych wyjściowych do widoku siatki

To polecenie pokazuje, jak używać Show-Command poleceń cmdlet i Out-GridView razem.

Show-Command Get-ChildItem | Out-GridView

Polecenie używa Show-Command polecenia cmdlet, aby otworzyć okno polecenia dlaGet-ChildItempolecenia cmdlet. Po kliknięciu przycisku Get-ChildItemUruchom polecenie zostanie uruchomione i wygeneruje dane wyjściowe. Operator potoku ( | ) wysyła dane wyjściowe Get-ChildItem polecenia do Out-GridView polecenia cmdlet, które wyświetla Get-ChildItem dane wyjściowe w oknie interaktywnym.

Przykład 6. Wyświetlanie polecenia utworzonego w oknie Polecenia

W tym przykładzie Show-Command pokazano polecenie utworzone w oknie. Polecenie używa parametru PassThru , który zwraca Show-Command wyniki w ciągu.

Show-Command -PassThru
Get-EventLog -LogName "Windows PowerShell" -Newest 5

Jeśli na przykład użyjesz Show-Command okna, aby utworzyć Get-EventLog polecenie, które pobiera pięć najnowszych zdarzeń w dzienniku zdarzeń programu Windows PowerShell, a następnie kliknij przycisk OK, polecenie zwróci dane wyjściowe pokazane powyżej. Wyświetlenie ciągu polecenia ułatwia naukę programu PowerShell.

Przykład 7. Zapisywanie polecenia w zmiennej

W tym przykładzie pokazano, jak uruchomić ciąg polecenia otrzymany podczas korzystania z parametru Show-CommandPassThru polecenia cmdlet. Ta strategia umożliwia wyświetlenie polecenia i użycie go.

$C = Show-Command -PassThru
$C
Invoke-Expression $C
Get-EventLog -LogName "PowerShell" -Newest 5

Index Time          EntryType   Source                 InstanceID Message
----- ----          ---------   ------                 ---------- -------
11520 Dec 16 16:37  Information Windows PowerShell            400 Engine state is changed from None to Available...
11519 Dec 16 16:37  Information Windows PowerShell            600 Provider "Variable" is Started. ...
11518 Dec 16 16:37  Information Windows PowerShell            600 Provider "Registry" is Started. ...
11517 Dec 16 16:37  Information Windows PowerShell            600 Provider "Function" is Started. ...
11516 Dec 16 16:37  Information Windows PowerShell            600 Provider "FileSystem" is Started. ...

Pierwsze polecenie używa parametru Show-CommandPassThru polecenia cmdlet i zapisuje wyniki polecenia w zmiennej$C. W tym przypadku użyjemy Show-Command okna, aby utworzyć Get-EventLog polecenie, które pobiera pięć najnowszych zdarzeń w dzienniku zdarzeń programu Windows PowerShell. Po kliknięciu przycisku OKShow-Command zwraca ciąg polecenia, który jest zapisywany w zmiennej$C.

Przykład 8. Zapisywanie danych wyjściowych polecenia w zmiennej

W tym przykładzie użyto parametru ErrorPopup do zapisania danych wyjściowych polecenia w zmiennej.

$P = Show-Command Get-Process -ErrorPopup
$P
Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    473      33    94096     112532   709     2.06   4492 powershell

Oprócz wyświetlania błędów w oknie ErrorPopup zwraca dane wyjściowe polecenia do bieżącego polecenia, zamiast tworzyć nowe polecenie. Po uruchomieniu Show-Command tego polecenia zostanie otwarte okno. Możesz użyć funkcji okna, aby ustawić wartości parametrów. Aby uruchomić polecenie, kliknij przycisk Uruchom w Show-Command oknie.

Parametry

-ErrorPopup

Wskazuje, że polecenie cmdlet wyświetla błędy w oknie podręcznym, oprócz wyświetlania ich w wierszu polecenia. Domyślnie, gdy polecenie uruchamiane w Show-Command oknie generuje błąd, błąd jest wyświetlany tylko w wierszu polecenia.

Ponadto po uruchomieniu polecenia (przy użyciu przycisku Uruchom w Show-Command oknie) parametr ErrorPopup zwraca wyniki polecenia do bieżącego polecenia, zamiast uruchamiać polecenie i zwracać jego dane wyjściowe do nowego polecenia. Tej funkcji można użyć do zapisania wyników polecenia w zmiennej.

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ązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Height

Określa wysokość Show-Command okna w pikselach. Wprowadź wartość z zakresu od 300 do liczby pikseli w rozdzielczości ekranu. Jeśli wartość jest zbyt duża, aby wyświetlić okno polecenia na ekranie, Show-Command generuje błąd. Domyślna wysokość to 600 pikseli. Show-Command W przypadku polecenia zawierającego parametr Name domyślna wysokość to 300 pikseli.

Właściwości parametru

Typ:Double
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Name

Wyświetla okno polecenia dla określonego polecenia. Wprowadź nazwę jednego polecenia, na przykład nazwę polecenia cmdlet, funkcji lub polecenia CIM. Jeśli pominięto ten parametr, zostanie wyświetlone okno polecenia zawierające Show-Command listę wszystkich poleceń programu PowerShell we wszystkich modułach zainstalowanych na komputerze.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:CommandName

Zestawy parametrów

(All)
Position:0
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-NoCommonParameter

Wskazuje, że to polecenie cmdlet pomija sekcję Common Parameters wyświetlanego polecenia. Domyślnie wspólne parametry są wyświetlane w rozwijanej sekcji w dolnej części okna 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ązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-PassThru

Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnych danych wyjściowych. Aby uruchomić ciąg polecenia, skopiuj go i wklej w wierszu polecenia lub zapisz go w zmiennej i użyj Invoke-Expression polecenia cmdlet, aby uruchomić ciąg w zmiennej.

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ązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Width

Określa szerokość Show-Command okna w pikselach. Wprowadź wartość z zakresu od 300 do liczby pikseli w rozdzielczości ekranu. Jeśli wartość jest zbyt duża, aby wyświetlić okno polecenia na ekranie, Show-Command generuje błąd. Domyślna szerokość to 300 pikseli.

Właściwości parametru

Typ:Double
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
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

None

Nie można przekazywać obiektów do tego cmdletu.

Dane wyjściowe

None

Domyślnie to polecenie cmdlet nie zwraca żadnych danych wyjściowych.

String

Jeśli używasz parametru PassThru , to polecenie cmdlet zwraca ciąg polecenia.

Object

Jeśli używasz parametru ErrorPopup , to polecenie cmdlet zwraca dane wyjściowe polecenia (dowolny obiekt).

Uwagi

Program PowerShell zawiera następujące aliasy dla Show-Command:

  • Windows:
    • shcm

Ten cmdlet jest dostępny tylko na platformach Windows.

Show-Command nie działa w sesjach zdalnych.