Powershell get command: Get-Command — PowerShell — SS64.com

Get-Command — PowerShell — SS64.com

Get-Command — PowerShell — SS64.com

  • SS64
  • PowerShell
  • Практическое руководство

Получите основную информацию о командах PowerShell: командлетах, файлах и функциях.

 Синтаксис
      Get-Command [ -Noun   String  [] ] [ -Verb   String  [] ] [[-ArgumentList]  Object  [] ]
          [-Все] [-СписокИмпортированные] [-Модуль  Строка  [] ] [-FullyQualifiedModule  Спецификация модуля  []]
             [-ParameterName  String  [] ] [-ParameterType  PSTypeName  [] ] [-ShowCommandInfo]
                [-Синтаксис] [-TotalCount  Int32 ] [ Общие параметры ]

      Get-Command [[  -Name  ]  String  [] ] [-CommandType  CommandTypes  ] [[-ArgumentList]  Object  [] ]
          [-Все] [-СписокИмпортированные] [-Модуль  Строка  [] ] [-FullyQualifiedModule  Спецификация модуля  []]
             [-ParameterName  String  [] ] [-ParameterType  PSTypeName  [] ] [-ShowCommandInfo]
                [-Syntax] [-TotalCount  Int32 ] [-UseFuzzyMatching] [-UseAbbreviationExpansion] [ CommonParameters ]
ключ
   -Все
       Получить все команды, включая команды одного типа с одинаковыми именами. 
       По умолчанию возвращает только команду, которая запустится, если вы введете имя команды.
       PowerShell 3.0+ (в PowerShell 2.0 Get-Command по умолчанию получает все команды.)

   -Список аргументов
       Получить информацию о командлете, когда он используется с определенным аргументом,
       например, путь к файлу или раздел реестра. например, «HKML\Software» или «cert:\my».
       Это полезно, поскольку некоторые параметры командлета добавляются динамически.

   -имя
       Получите информацию о командлетах (или элементах команд) с этим именем.
       Допускаются подстановочные знаки во всем имени или его части.
        
   -глагол
       Получите информацию об именах командлетов, включающих указанный глагол.
       Строка «Получить», «Установить», «Удалить» и т. д. Подстановочные знаки разрешены и множественны.
       можно указать глаголы или шаблоны глаголов: "*et".
        
   -существительное
       Получите информацию об именах командлетов, которые включают указанное существительное. 
       «процесс», «сервис», «переменная» и т. д. Допускаются подстановочные знаки: «*item*»
        
   -commandType  Типы команд 
       Получить только указанные типы объектов команды:

             Псевдоним PowerShell Псевдоним
             Все
             Файлы приложения, отличные от PowerShell, в пути PowerShell.
             Командлет Командлет PowerShell (по умолчанию)
             Файлы сценариев ExternalScript .ps1 в пути ($env:path).
             Фильтровать функции PowerShell.
             Функции функций PowerShell.
             Сценарий Блоки сценария, встроенные в конфигурацию пространства выполнения.
             Рабочий процесс
       Вы можете использовать -CommandType или его псевдоним, -Type.
        
   -totalCount  интервал32 
       Ограничьте количество извлекаемых элементов.

   -ListImported
       Получить только команды в текущем сеансе.
       Начиная с PowerShell 3.0, Get-Command по умолчанию получает все установленные команды,
       включая, но не ограничиваясь, команды в текущем сеансе. 
       В PowerShell 2.0 возвращаются только команды текущего сеанса.

   -Строка модуля[]
       Получить команды, пришедшие из указанных модулей или оснасток.
       Введите имена модулей или оснасток или введите имена объектов оснастки/модуля.

       Вы можете использовать -Module или его псевдоним -PSSnapin.

       Этот параметр принимает строковые значения или объект PSModuleInfo или PSSnapinInfo, например
       объекты, возвращаемые Get-Module, Get-PSSnapin и Import-PSSession.

   -Полностью квалифицированный модуль
       Определяет модули с именами, указанными в виде объектов ModuleSpecification,
       описано в разделе "Примечания" конструктора ModuleSpecification (Hashtable).

       Например, параметр FullyQualifiedModule принимает имя модуля, указанное в одном из
       следующих форматах: @{ModuleName = "  имя_модуля  "; Версия модуля = " номер_версии "}
                                  @{ModuleName = " имя модуля "; ModuleVersion = " номер_версии "; Руководство = " GUID "}
       ModuleName и ModuleVersion являются обязательными, но Guid необязателен. 

       Нельзя указать параметр -FullyQualifiedModule в той же команде, что и параметр -Module.
       Эти два параметра являются взаимоисключающими.

   -ИмяПараметра  Строка 
       Получить в сеансе команды с указанными параметрами.
       Введите имена параметров и/или псевдонимы параметров. Подстановочные знаки поддерживаются.
       Параметры -ParameterName и -ParameterType выполняют поиск только команд в текущем сеансе.
       PowerShell 3.0+

   -ParameterType  PSTypeName  []
       Получить команды в сеансе, которые имеют параметры указанного типа.
       Введите полное или частичное имя типа параметра. Подстановочные знаки поддерживаются.
       Параметры ParameterName и ParameterType выполняют поиск только команд в текущем сеансе.
       PowerShell 3.0+

   -ShowCommandInfo
       Указывает, что этот командлет отображает информацию о команде. Этот параметр появился в Windows PowerShell 5.0.

   -Синтаксис
       Описывает предмет:
       псевдоним, синтаксис командлета, определение функции, определение фильтра,
       путь/имя файла сценария. 

   -UseAbbreviationExpansion
       Указывает на использование сопоставления символов в команде для поиска с символами в верхнем регистре в команде.
       Например, i-psdf будет соответствовать Import-PowerShellDataFile, так как каждый из искомых символов соответствует
       заглавные буквы в результате. При использовании этого типа соответствия любые подстановочные знаки не приведут к совпадению.

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

Стандартные псевдонимы для Get-Command: gcm

Get-Command получает данные непосредственно из кода командлета, функции, скрипта или псевдонима, в отличие от Get-Help, который получает информацию из файлов разделов справки.

Параметр -Module найдет команды, добавленные в сеанс путем добавления оснастки PowerShell или импорта модуля.

Чтобы перечислить команды с одинаковым именем в порядке выполнения, введите имя команды без подстановочных знаков.

Примеры

Опишите глаголы «Set»:

PS C:\> get-command -verb set | список форматов
PS C:\> get-command -verb set | список форматов *

Список всех функций в текущем сеансе:

PS C:\> функция get-command -CommandType

Показать командлеты в группах на основе существительных:

PS C:\> команда-получить | сорт-объект существительное | формат-таблица-группа существительное

Показать все командлеты Active Directory, доступные для PowerShell:

PS C:\> get-command -module ActiveDirectory -verb get
PS C:\> get-command -module ActiveDirectory -существительное ADUser

Получить информацию обо всех элементах, доступных для PowerShell (все файлы, функции, псевдонимы и командлеты):

PS C:\> команда-получить *

Опишите псевдоним ‘dir’:

PS C:\> команда-получить каталог | список форматов

Клингер: «О, вы созданы для командования. Эти плечи…
достаточно широкий для четырех звезд. Эта высота—
командиры должны быть высокими — чтобы смотреть на своих людей свысока»
Капрал: «Наполеон не так уж плохо поступил» ~ Диалог от M*A*S*H 1978

Связанные командлеты PowerShell

Get-Help — открыть файл справки.
Get-PSDrive — получить информацию о диске (DriveInfo).
Get-Member — перечисление свойств объекта.
Get-StartApps — получение имен и AppID установленных приложений.
Эквивалентная команда bash: man — Показать полезную информацию о командах.


 

Авторское право © 1999-2023 SS64.com
Некоторые права защищены

PowerShell Get-Command — Javatpoint

следующий →
← предыдущая

Командлет PowerShell Get-Command используется для получения всех команд, установленных в компьютерной системе. Этот командлет включает функции, другие командлеты, псевдонимы, фильтры, сценарии и приложения. Мы можем получить только те команды, которые были импортированы в текущий сеанс, используя параметр -ListImported .

С запуском Windows PowerShell 5.0 этот командлет по умолчанию отображает столбец версии .

Синтаксис

Get-команда
[[-Список_Аргументов] <Объект[]>]
[-Глагол <строка[]>]
[-существительное <строка[]>]
[-Модуль <строка[]>]
[-FullyQualifiedModule ]
[-TotalCount <число>]
[-Синтаксис]
[-ShowCommandInfo]
[-Все]
[-Список импортированных]
[-ИмяПараметра <строка[]>]
[-ParameterType ]
[<Общие параметры>]

Get-команда
[[-Имя] <строка[]>]
[[-Список_Аргументов] <Объект[]>]
[-Модуль <строка[]>]
[-FullyQualifiedModule ]
[-CommandType {Псевдоним | Функция | Фильтр | Командлет | Внешний скрипт | Приложение | Скрипт| Рабочий процесс | Конфигурация | Все}]
[-TotalCount <число>]
[-Синтаксис]
[-ShowCommandInfo]
[-Все]
[-Список импортированных]
[-ИмяПараметра <строка[]>]
[-ParameterType ]
[<Общие параметры>]

Параметры

-Список аргументов

Параметр -ArgumentList используется для указания массива аргументов. Псевдоним для этого параметра — Args . Подстановочные знаки не поддерживаются.

-Глагол

Параметр -Verb используется для указания массива командных глаголов. Подстановочные знаки принимаются.

— Существительное

Параметр -Noun используется для указания массива имен команд. Подстановочные знаки принимаются.

-Модуль

Параметр -Module используется для указания массива модулей. Он получает те команды, которые приходят из указанных модулей.

Параметр -Module принимает строковые значения, но его значение также может быть объектом PSModuleInfo.

— Полностью квалифицированный модуль

Параметр -FullyQualifiedModule используется для указания модулей с именами, указанными в форме объектов ModuleSpecification .

-Общее количество

Параметр -TotalCount используется для указания количества получаемых команд. Мы также можем использовать его для ограничения вывода команды.

-Синтаксис

Параметр -Syntax используется для указания того, что этот командлет получает следующие указанные данные о команде:

  • Функции и фильтры: получение определения функции.
  • Псевдонимы: получает имя стандарта.
  • Командлеты: получает синтаксис.
  • Сценарии и приложения или файлы: получает имя файла и путь.

-ShowCommandInfo

Параметр -ShowCommandInfo используется для указания того, что этот командлет показывает только информацию о команде. Он был представлен в Windows PowerShell 5.0.

-Все

Используется в этом командлете для получения всех тех команд, которые включают команды одного типа с одинаковым именем. Он был представлен в Windows PowerShell 3.0.

-Списокимпортированных

Параметр -ListImported используется в этом командлете для получения только команд текущего сеанса. Он был представлен в Windows PowerShell 3.0.

-Имя

Параметр -Name используется для указания массива имен. Он используется в этом командлете для получения только тех команд, которые имеют указанное имя. Подстановочные знаки принимаются.

— Тип команды

Параметр -CommandType используется для указания типа команды, возвращаемой этим командлетом. Мы также можем использовать Введите в качестве псевдонима.

-ИмяПараметра

Параметр -ParameterName — это параметр, который используется для указания имен параметров. Этот командлет получает те команды в сеансе, которые имеют указанный параметр. Подстановочные знаки принимаются. Он был представлен в Windows PowerShell 3.0.

— Тип параметра

-ParameterType — это параметр, который используется для указания массива типов параметров. Этот командлет получает те команды в сеансе, которые имеют параметры указанного типа. Введите полное или частичное имя типа параметра. Допускаются символы подстановки. Он был представлен в Windows PowerShell 3.0.

Примеры

Пример 1: получение всех командлетов, псевдонимов и функций

Этот командлет отображает все командлеты, псевдонимы и функции консоли PowerShell, которые установлены на компьютере.

Пример 2: Получение команд в текущем сеансе

Командлет в этом примере использует параметр -ListImported для получения команд в текущем сеансе.

Пример 3. Получение команд в модуле

Командлет в этом примере использует параметр -Module для получения команд в модулях Microsoft.PowerShell.Utility и Microsoft.PowerShell.Security.

Пример 4. Получить синтаксис любого командлета

Командлет в этом примере использует параметры -ArgumentList и -Syntax для получения синтаксиса командлета Get-childItem .

Imacros | Все права защищены © 2021