Show-Command
Отображает сведения о команде PowerShell в графическом окне.
Синтаксис
Show-Command
[[-Name] <String>]
[-Height <Double>]
[-Width <Double>]
[-NoCommonParameter]
[-ErrorPopup]
[-PassThru]
[<CommonParameters>]
Описание
Командлет Show-Command
позволяет создать команду PowerShell в командном окне. Эту функцию командного окна можно использовать для запуска или возврата команды.
Show-Command
— это очень полезное средство обучения и обучения. Show-Command
работает со всеми типами команд, включая командлеты, функции, рабочие процессы и команды CIM.
Без параметров отображается окно команд, Show-Command
в котором перечислены все доступные команды во всех установленных модулях. Чтобы найти команды в модуле, выберите модуль в соответствующем раскрывающемся списке. Чтобы выбрать команду, щелкните имя команды.
Чтобы использовать командное окно, выберите команду, используя имя или щелкнув имя команды в списке команд . Каждый набор параметров отображается на отдельной вкладке. Звездочки указывают обязательные параметры. Чтобы ввести значение для параметра, введите значение в текстовое поле или выберите его из раскрывающегося списка. Чтобы добавить параметр переключателя, установите флажок параметра.
Когда вы будете готовы, нажмите кнопку "Копировать ", чтобы скопировать созданную команду в буфер обмена или нажать кнопку "Выполнить ", чтобы выполнить команду. Вы также можете использовать параметр PassThru , чтобы вернуть команду в хост-программу, например консоль PowerShell. Чтобы отменить выделение команды и вернуться в представление, отображающее все команды, нажмите клавиши CTRL и щелкните выбранную команду.
В интегрированной среде сценариев PowerShell (ISE) по умолчанию отображается вариант Show-Command
окна. Сведения об использовании этого командного окна см. в разделах справки по isE PowerShell.
Этот командлет появился в PowerShell 3.0.
Так как для этого командлета требуется пользовательский интерфейс, он не работает в 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 |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Height
Указывает высоту Show-Command
окна в пикселях. Введите значение в диапазоне от 300 пикселей до числа пикселей разрешения экрана. Если значение слишком велико для отображения окна команды на экране, Show-Command
возникает ошибка. Высота по умолчанию: 600 пикселей. Show-Command
Для команды, включающей параметр Name, высота по умолчанию составляет 300 пикселей.
Тип: | Double |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Name
Отображает командное окно для заданной команды. Введите имя одной команды, например имя командлета, функции или команды CIM. Если этот параметр не указан, отобразится окно командной строки, Show-Command
в котором перечислены все команды PowerShell во всех модулях, установленных на компьютере.
Тип: | String |
Aliases: | CommandName |
Position: | 0 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-NoCommonParameter
Указывает, что этот командлет пропускает раздел "Общие параметры" в отображении команды. По умолчанию общие параметры отображаются в развертываемом разделе в нижней части командного окна.
Тип: | SwitchParameter |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-PassThru
Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные. Чтобы запустить командную строку, скопируйте и вставьте ее в командную строку или сохраните ее в переменной и используйте Invoke-Expression
командлет для запуска строки в переменной.
Тип: | SwitchParameter |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Width
Задает ширину Show-Command
окна в пикселях. Введите значение в диапазоне от 300 пикселей до числа пикселей разрешения экрана. Если значение слишком велико для отображения окна команды на экране, Show-Command
возникает ошибка. Ширина по умолчанию: 300 пикселей.
Тип: | Double |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
None
Невозможно передать объекты в этот командлет.
Выходные данные
None
По умолчанию этот командлет не возвращает выходные данные.
При использовании параметра PassThru этот командлет возвращает командную строку.
При использовании параметра ErrorPopup этот командлет возвращает выходные данные команды (любой объект).
Примечания
Windows PowerShell включает следующие псевдонимы для Show-Command
:
shcm
Show-Command
не работает в удаленных сеансах.
PowerShell