Поделиться через


Show-Command

Отображает сведения о команде PowerShell в графическом окне.

Синтаксис

Default (по умолчанию)

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

Описание

Этот командлет доступен только на платформе Windows.

Командлет Show-Command позволяет создать команду PowerShell в командном окне. Вы можете использовать функции командного окна для выполнения команды или возврата команды.

Show-Command — это очень полезное средство обучения и обучения. Show-Command работает со всеми типами команд, включая командлеты, функции, рабочие процессы и команды CIM.

Без параметров отображается окно команд, Show-Command в котором перечислены все доступные команды во всех установленных модулях. Чтобы найти команды в модуле, выберите модуль из раскрывающегося списка модулей. Чтобы выбрать команду, щелкните имя команды.

Чтобы использовать командное окно, выберите команду с помощью поля Имя или щелкнув имя команды в списке Команды . Каждый набор параметров отображается на отдельной вкладке. Звездочки указывают обязательные параметры. Чтобы ввести значения для параметра, введите значение в текстовом поле или выберите значение из раскрывающегося списка. Чтобы добавить параметр переключателя, щелкните, чтобы установить флажок параметра.

Когда вы будете готовы, щелкните Копировать, чтобы скопировать команду, созданную в буфер обмена, или нажать кнопку Выполнить, чтобы выполнить команду. Вы также можете использовать параметр PassThru , чтобы вернуть команду в хост-программу, например консоль PowerShell. Чтобы отменить выделение команды и вернуться в представление, отображающее все команды, нажмите клавиши CTRL и щелкните выбранную команду.

В интегрированной среде сценариев PowerShell (ISE) по умолчанию отображается вариант Show-Command окна. Сведения об использовании этого командного окна см. в разделах справки по isE PowerShell.

Этот командлет был повторно введен в PowerShell 7.

Так как для этого командлета требуется пользовательский интерфейс, он не работает в Windows Server Core или Windows Nano Server. Этот командлет доступен только в системах Windows, поддерживающих рабочий стол Windows.

Примеры

Пример 1: Откройте окно «Команды»

В этом примере отображается представление Show-Command окна по умолчанию. В окне "Команды" отображается список всех команд во всех модулях, установленных на компьютере.

Show-Command

Пример 2: Откройте командлет в окне «Команды»

В этом примере отображается Invoke-Command командлет в окне командной строки . Это отображение можно использовать для выполнения Invoke-Command команд.

Show-Command -Name "Invoke-Command"

Пример 3: Откройте командлет с указанными параметрами

Эта команда открывает Show-Command окно для командлетаConnect-PSSession.

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

Параметры высоты и ширины указывают измерение командного окна. Параметр ErrorPopup отображает окно команды ошибки.

При нажатии кнопки "Выполнить" команда выполняется так же, Connect-PSSession как если бы вы ввели Connect-PSSession команду в командной строке.

Пример 4: Указание новых значений параметров по умолчанию для командлета

В этом примере используется автоматическая $PSDefaultParameterValues переменная для задания новых значений по умолчанию для параметров Height, Width и ErrorPopup командлета Show-Command .

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

Теперь при выполнении Show-Command команды новые значения по умолчанию применяются автоматически. Чтобы использовать эти значения по умолчанию в каждом сеансе PowerShell, добавьте $PSDefaultParameterValues переменную в профиль PowerShell. Дополнительные сведения см. в разделе about_Profiles и about_Parameters_Default_Values.

Пример 5: Отправка выходных данных в виде сетки

Эта команда показывает, как совместно использовать Show-Command командлеты и Out-GridView командлеты.

Show-Command Get-ChildItem | Out-GridView

Команда использует Show-Command командлет для открытия командного окна для командлетаGet-ChildItem. При нажатии кнопки Get-ChildItem"Выполнить" команда запускается и создает выходные данные. Оператор конвейера (|) отправляет выходные данные команды Out-GridView командлету, который отображает Get-ChildItem выходные данные Get-ChildItem в интерактивном окне.

Пример 6: Отображение созданной команды в окне Команды

В этом примере показана команда, созданная в Show-Command окне. Команда использует параметр PassThru , который возвращает Show-Command результаты в строке.

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

Например, если вы используете Show-Command окно для создания Get-EventLog команды, которая получает пять новых событий в журнале событий Windows PowerShell, а затем нажмите кнопку "ОК", команда возвращает выходные данные, показанные выше. Просмотр командной строки поможет вам узнать PowerShell.

Пример 7: Сохранение команды в переменной

В этом примере показано, как запустить командную строку, которую вы получаете при использовании параметра PassThru командлета Show-Command . Эта стратегия позволяет просматривать команду и использовать ее.

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

Первая команда использует параметр PassThru командлета Show-Command и сохраняет результаты команды в переменной $C . В этом случае мы используем Show-Command окно для создания Get-EventLog команды, которая получает пять новых событий в журнале событий Windows PowerShell. При нажатии кнопки ОКShow-Command возвращает командную строку, которая сохраняется в переменной$C.

Пример 8: Сохранение вывода команды в переменную

В этом примере используется параметр ErrorPopup для сохранения выходных данных команды в переменной.

$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

Помимо отображения ошибок в окне, ErrorPopup возвращает вывод команды текущей команде, а не создает новую команду. При выполнении Show-Command этой команды откроется окно. Вы можете использовать функции окна для установки значений параметров. Чтобы выполнить команду, нажмите кнопку "Запустить " в Show-Command окне.

Параметры

-ErrorPopup

Указывает, что командлет отображает ошибки во всплывающем окне, а не только в командной строке. По умолчанию при выполнении команды в Show-Command окне возникает ошибка, ошибка отображается только в командной строке.

Кроме того, при выполнении команды (с помощью кнопки "Выполнить " в Show-Command окне) параметр ErrorPopup возвращает результаты команды текущей команде, а не при выполнении команды и возврате выходных данных в новую команду. Эту функцию можно использовать для сохранения результатов команды в переменной.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Height

Указывает высоту Show-Command окна в пикселях. Введите значение от 300 до количества пикселей в разрешении экрана. Если значение слишком велико для отображения окна команды на экране, Show-Command возникает ошибка. Высота по умолчанию составляет 600 пикселей. Show-Command Для команды, включающей параметр Name, высота по умолчанию составляет 300 пикселей.

Свойства параметра

Тип:Double
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Name

Отображает окно команд для указанной команды. Введите имя одной команды, например имя командлета, функции или команды CIM. Если этот параметр не указан, отобразится окно командной строки, Show-Command в котором перечислены все команды PowerShell во всех модулях, установленных на компьютере.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:CommandName

Наборы параметров

(All)
Position:0
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-NoCommonParameter

Указывает, что в этом командлете отсутствует раздел «Общие параметры» в отображении команд. По умолчанию общие параметры отображаются в раскрываемом разделе в нижней части командного окна.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PassThru

Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные. Чтобы запустить командную строку, скопируйте и вставьте ее в командную строку или сохраните ее в переменной и используйте Invoke-Expression командлет для запуска строки в переменной.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Width

Задает ширину Show-Command окна в пикселях. Введите значение от 300 до количества пикселей в разрешении экрана. Если значение слишком велико для отображения окна команды на экране, Show-Command возникает ошибка. Ширина по умолчанию — 300 пикселей.

Свойства параметра

Тип:Double
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

None

Невозможно передать объекты в этот командлет.

Выходные данные

None

По умолчанию этот командлет не возвращает выходные данные.

String

При использовании параметра PassThru этот командлет возвращает командную строку.

Object

При использовании параметра ErrorPopup этот командлет возвращает выходные данные команды (любой объект).

Примечания

PowerShell включает следующие псевдонимы для Show-Command:

  • Виндоус:
    • shcm

Этот командлет доступен только на платформах Windows.

Show-Command не работает в удаленных сеансах.