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


Get-Command

Получает все команды.

Синтаксис

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

Get-Command
    [[-ArgumentList] <Object[]>]
    [-Verb <String[]>]
    [-Noun <String[]>]
    [-Module <String[]>]
    [-FullyQualifiedModule <ModuleSpecification[]>]
    [-TotalCount <Int32>]
    [-Syntax]
    [-ShowCommandInfo]
    [-All]
    [-ListImported]
    [-ParameterName <String[]>]
    [-ParameterType <PSTypeName[]>]
    [<CommonParameters>]

AllCommandSet

Get-Command
    [[-Name] <String[]>]
    [[-ArgumentList] <Object[]>]
    [-Module <String[]>]
    [-FullyQualifiedModule <ModuleSpecification[]>]
    [-CommandType <CommandTypes>]
    [-TotalCount <Int32>]
    [-Syntax]
    [-ShowCommandInfo]
    [-All]
    [-ListImported]
    [-ParameterName <String[]>]
    [-ParameterType <PSTypeName[]>]
    [-UseFuzzyMatching]
    [-FuzzyMinimumDistance <UInt32>]
    [-UseAbbreviationExpansion]
    [<CommonParameters>]

Описание

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

Без параметров Get-Command получает все командлеты, функции и псевдонимы, установленные на компьютере. Get-Command * получает все типы команд, включая все файлы, отличные от PowerShell, в переменной среды PATH ($Env:PATH), которые он перечисляет в типе команды Application.

Get-Command, которая использует точное имя команды без подстановочных знаков, автоматически импортирует модуль, содержащий команду, чтобы сразу же использовать команду. Чтобы включить, отключить и настроить автоматический импорт модулей, используйте переменную предпочтения $PSModuleAutoLoadingPreference. Дополнительные сведения см. в разделе about_Preference_Variables.

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

Начиная с Windows PowerShell 5.0 результаты командлета Get-Command отображают столбец версии по умолчанию. В класс commandInfo добавлено новое свойство Version.

Примеры

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

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

Get-Command

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

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

Get-Command -ListImported

Пример 3. Получение командлетов и их отображение в порядке

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

Get-Command -Type Cmdlet | Sort-Object -Property Noun | Format-Table -GroupBy Noun

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

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

Get-Command -Module Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility

Пример 5. Получение сведений о командлете

Эта команда получает сведения о командлете Get-AppLockerPolicy. Он также импортирует модуль AppLocker, который добавляет все команды в модуль AppLocker в текущий сеанс.

Get-Command Get-AppLockerPolicy

При автоматическом импорте модуля эффект совпадает с использованием командлета Import-Module. Модуль может добавлять команды, типы и файлы форматирования, а также запускать скрипты в сеансе. Чтобы включить, отключить и настроить автоматическое импортирование модулей, используйте переменную предпочтения $PSModuleAutoLoadingPreference. Дополнительные сведения см. в разделе about_Preference_Variables.

Пример 6. Получение синтаксиса командлета

Эта команда использует параметры ArgumentList и Синтаксиса для получения синтаксиса командлета Get-ChildItem при его использовании на диске Cert. Сертификат: диск PowerShell — это диск PowerShell, который поставщик сертификатов добавляет в сеанс.

Get-Command  -Name Get-ChildItem -Args Cert: -Syntax

При сравнении синтаксиса, отображаемого в выходных данных, с синтаксисом, отображаемым при пропуске параметра Args (ArgumentList), вы увидите, что поставщик сертификатов добавляет динамический параметр CodeSigningCert в Get-ChildItem командлет.

Дополнительные сведения о поставщике сертификатов см. в about_Certificate_Provider.

Пример 7. Получение динамических параметров

Команда в примере использует Get-DynamicParameters функцию для получения динамических параметров, которые поставщик сертификатов добавляет в Get-ChildItem командлет при его использовании на диске Cert.

function Get-DynamicParameters
{
    param ($Cmdlet, $PSDrive)
    (Get-Command -Name $Cmdlet -ArgumentList $PSDrive).ParameterSets |
      ForEach-Object {$_.Parameters} |
        Where-Object { $_.IsDynamic } |
          Select-Object -Property Name -Unique
}
Get-DynamicParameters -Cmdlet Get-ChildItem -PSDrive Cert:
Name
----
CodeSigningCert

Функция Get-DynamicParameters в этом примере получает динамические параметры командлета. Это альтернатива методу, используемому в предыдущем примере. Динамический параметр можно добавить в командлет другим командлетом или поставщиком.

Пример 8. Получение всех команд всех типов

Эта команда получает все команды всех типов на локальном компьютере, включая исполняемые файлы в путях переменной среды PATH ($Env:PATH).

Get-Command *

Он возвращает объект ApplicationInfo (System.Management.Automation.ApplicationInfo) для каждого файла, а не объект FileInfo (System.IO.FileInfo).

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

Эта команда получает командлеты с параметром, имя которого включает проверку подлинности и тип которого AuthenticationMechanism.

Get-Command -ParameterName *Auth* -ParameterType AuthenticationMechanism

Для поиска командлетов можно использовать команду, которая позволяет указать метод, используемый для проверки подлинности пользователя.

Параметр ParameterType отличает параметры, которые принимают значение AuthenticationMechanism от тех, кто принимает параметр AuthenticationLevel, даже если они имеют похожие имена.

Пример 10. Получение псевдонима

В этом примере показано, как использовать командлет Get-Command с псевдонимом.

Get-Command -Name dir
CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Alias           dir -> Get-ChildItem

Хотя он обычно используется для командлетов и функций, Get-Command также получает скрипты, функции, псевдонимы и исполняемые файлы.

Выходные данные команды показывают специальное представление значения свойства Name для псевдонимов. В представлении показаны псевдоним и полное имя команды.

Пример 11. Получение синтаксиса из псевдонима

В этом примере показано, как получить синтаксис вместе со стандартным именем псевдонима.

Выходные данные команды показывают помеченный псевдоним со стандартным именем, а затем синтаксис.

Get-Command -Name dir -Syntax
dir (alias) -> Get-ChildItem

dir [[-Path] <string[]>] [[-Filter] <string>] [-Include <string[]>] [-Exclude <string[]>] [-Recurse]
[-Depth <uint>] [-Force] [-Name] [-Attributes <FlagsExpression[FileAttributes]>] [-FollowSymlink]
[-Directory] [-File] [-Hidden] [-ReadOnly] [-System] [<CommonParameters>]

dir [[-Filter] <string>] -LiteralPath <string[]> [-Include <string[]>] [-Exclude <string[]>] [-Recurse]
[-Depth <uint>] [-Force] [-Name] [-Attributes <FlagsExpression[FileAttributes]>] [-FollowSymlink]
[-Directory] [-File] [-Hidden] [-ReadOnly] [-System] [<CommonParameters>]

Пример 12. Получение всех экземпляров команды Блокнота

В этом примере используется параметр All командлета Get-Command для отображения всех экземпляров Notepad команды на локальном компьютере.

Get-Command Notepad -All | Format-Table CommandType, Name, Definition
CommandType     Name           Definition
-----------     ----           ----------
Application     notepad.exe    C:\WINDOWS\system32\notepad.exe
Application     NOTEPAD.EXE    C:\WINDOWS\NOTEPAD.EXE

Параметр All полезен при наличии нескольких команд с одинаковым именем в сеансе.

Начиная с Windows PowerShell 3.0 по умолчанию, когда сеанс включает несколько команд с одинаковым именем, Get-Command получает только команду, которая выполняется при вводе имени команды. При использовании параметра AllGet-Command получает все команды с указанным именем и возвращает их в порядке приоритета выполнения. Чтобы выполнить команду, отличной от первой в списке, введите полный путь к команде.

Дополнительные сведения о приоритете команд см. в about_Command_Precedence.

Пример 13. Получение имени модуля, содержащего командлет

Эта команда получает имя модуля, в котором был создан командлет Get-Date. Команда использует свойство ModuleName всех команд.

(Get-Command Get-Date).ModuleName
Microsoft.PowerShell.Utility

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

Пример 14. Получение командлетов и функций с типом вывода

Get-Command -Type Cmdlet | Where-Object OutputType | Format-List -Property Name, OutputType

Эта команда получает командлеты и функции с типом выходных данных и типом возвращаемых объектов.

Первая часть команды получает все командлеты. Оператор конвейера (|) отправляет командлеты Where-Object в командлет, который выбирает только те, в которых заполняется свойство OutputType . Другой оператор конвейера отправляет выбранные объекты командлета в командлет Format-List, который отображает имя и выходной тип каждого командлета в списке.

Свойство outputType OutputType объекта CommandInfo commandInfo имеет значение, отличное от NULL, только если код командлета определяет атрибут OutputType для командлета.

Пример 15. Получение командлетов, которые принимают определенный тип объекта в качестве входных данных

Get-Command -ParameterType (((Get-NetAdapter)[0]).pstypenames)
CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Disable-NetAdapter                                 NetAdapter
Function        Enable-NetAdapter                                  NetAdapter
Function        Rename-NetAdapter                                  NetAdapter
Function        Restart-NetAdapter                                 NetAdapter
Function        Set-NetAdapter                                     NetAdapter

Эта команда находит командлеты, которые принимают объекты net adapter в качестве входных данных. Этот формат команды можно использовать для поиска командлетов, которые принимают тип объектов, возвращаемых любой командой.

Команда использует pstypenames встроенное свойство всех объектов, которое получает типы, описывающие объект. Чтобы получить свойство pstypenames сетевого адаптера, а не свойство pstypenames коллекции сетевых адаптеров, команда использует нотацию массива для получения первого сетевого адаптера, возвращаемого командлетом.

Пример 16. Получение команд с помощью нечеткого совпадения

В этом примере имя команды намеренно имеет опечатку как get-commnd. -UseFuzzyMatching Используя переключатель, командлет определил, что за лучшим совпадением последовали Get-Command другие собственные команды в системе, которые были аналогичным совпадением.

Get-Command get-commnd -UseFuzzyMatching
CommandType     Name             Version    Source
-----------     ----             -------    ------
Cmdlet          Get-Command      6.2.0.0    Microsoft.PowerShell.Core
Application     getconf          0.0.0.0    /usr/bin/getconf
Application     command          0.0.0.0    /usr/bin/command

Параметры

-All

Указывает, что этот командлет получает все команды, включая команды одного типа с одинаковым именем. По умолчанию Get-Command получает только команды, выполняемые при вводе имени команды.

Дополнительные сведения о порядке поиска команд в PowerShell см. в about_Command_Precedence. Сведения о именах команд с указанием модуля и командах, которые не выполняются по умолчанию из-за конфликта имен, см. в about_Modules.

Этот параметр появился в Windows PowerShell 3.0.

В Windows PowerShell 2.0 Get-Command по умолчанию получает все команды.

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

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

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

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

-ArgumentList

Задает массив аргументов. Этот командлет получает сведения о командлете или функции при использовании с указанными параметрами ("аргументы"). Псевдоним для ArgumentListArgs.

Чтобы определить динамические параметры, доступные только при использовании некоторых других параметров, задайте значение ArgumentList параметрам, которые активируют динамические параметры.

Чтобы определить динамические параметры, добавляемые поставщиком в командлет, задайте для параметра ArgumentList путь на диске поставщика, например WSMan:, HKLM:или Cert:. Если команда является командлетом поставщика PowerShell, введите только один путь в каждой команде. Командлеты поставщика возвращают только динамические параметры для первого пути значение ArgumentList. Сведения о командлетах поставщика см. в about_Providers.

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

Тип:

Object[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:Аргументы

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

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

-CommandType

Указывает типы команд, которые получает этот командлет. Введите один или несколько типов команд. Используйте CommandType или его псевдоним, type. По умолчанию Get-Command получает все командлеты, функции и псевдонимы.

Допустимые значения для этого параметра:

  • Alias: получает псевдонимы всех команд PowerShell. Дополнительные сведения см. в about_Aliases.

  • All: возвращает все типы команд. Это значение параметра эквивалентно Get-Command *.

  • Application: выполняет поиск папок в переменной $Env:PATH среды для исполняемых файлов, отличных от PowerShell. В Windows исполняемые файлы имеют расширение файла, указанное в переменной $Env:PATHEXT среды. Для получения дополнительных сведений см. раздел about_Environment_Variables.

  • Cmdlet: возвращает все командлеты.

  • ExternalScript: возвращает все .ps1 файлы в путях, перечисленных в переменной среды PATH ($Env:PATH).

  • Filter и Function: получает все расширенные и простые функции и фильтры PowerShell.

  • Script: возвращает все блоки скриптов. Чтобы получить скрипты PowerShell (.ps1 файлы), используйте ExternalScript это значение.

Эти значения определяются как перечисление, основанное на флагах. Можно объединить несколько значений, чтобы задать несколько флагов с помощью этого параметра. Значения можно передать в параметр commandType в виде массива значений или в виде строки, разделенной запятыми этих значений. Командлет объединяет значения с помощью операции binary-OR. Передача значений в виде массива является самым простым вариантом, а также позволяет использовать дополнение при нажатии Tab для значений.

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

Тип:CommandTypes
Default value:None
Допустимые значения:Alias, Function, Filter, Cmdlet, ExternalScript, Application, Script, Workflow, Configuration, All
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:Тип

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

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

-FullyQualifiedModule

Это значение может быть именем модуля, полной спецификацией модуля или путем к файлу модуля.

Если значение является путем, путь может быть полностью или относительным. Относительный путь разрешается относительно скрипта, содержащего инструкцию using.

Если значение является спецификацией имени или модуля, PowerShell выполняет поиск PSModulePath для указанного модуля.

Спецификация модуля — это хэш-файл, имеющий следующие ключи.

  • ModuleName - Обязательный Указывает имя модуля.

  • GUID - Необязательный указывает GUID модуля.

  • Это также Обязательный, чтобы указать хотя бы один из трех приведенных ниже ключей.

    • ModuleVersion. Указывает минимальную допустимую версию модуля.

    • MaximumVersion. Указывает максимальную допустимую версию модуля.

    • RequiredVersion . Указывает точную, требуемую версию модуля. Это невозможно использовать с другими ключами версии.

Параметр FullyQualifiedModule нельзя указать в той же команде, что и параметр module. Два параметра являются взаимоисключающими.

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

Тип:

ModuleSpecification[]

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

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

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

-FuzzyMinimumDistance

Этот параметр позволяет фильтровать нечеткие результаты более или менее точными. Расстояние вычисляется с помощью алгоритма расстояния Дамерау Левенштеина, который указывает, сколько шагов соответствует исходному значению. Более точное расстояние ниже. Расстояние от нуля — это точное совпадение.

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

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

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

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

-ListImported

Указывает, что этот командлет получает только команды в текущем сеансе.

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

Этот параметр появился в Windows PowerShell 3.0.

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

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

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

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

-Module

Задает массив модулей. Этот командлет получает команды, поступающие из указанных модулей. Введите имена модулей или объектов модулей.

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

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

Тип:

String[]

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

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

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

-Name

Задает массив имен. Этот командлет получает только команды с указанным именем. Введите имя или шаблон имени. Разрешено использование подстановочных символов.

Чтобы получить команды с одинаковым именем, используйте параметр All. Если две команды имеют одинаковое имя, по умолчанию Get-Command получает команду, которая выполняется при вводе имени команды.

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

Тип:

String[]

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

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

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

-Noun

Задает массив существительных команд. Этот командлет получает команды, включающие командлеты, функции и псевдонимы, содержащие имена, включающие указанное существительное. Введите один или несколько существительных или шаблоны существительных. Разрешено использование подстановочных символов.

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

Тип:

String[]

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

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

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

-ParameterName

Задает массив имен параметров. Этот командлет получает команды в сеансе с указанными параметрами. Введите имена параметров или псевдонимы параметров. Поддерживаются подстановочные знаки.

Команды поиска параметров ParameterName и ParameterType выполняют поиск только команд в текущем сеансе.

Этот параметр появился в Windows PowerShell 3.0.

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

Тип:

String[]

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

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

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

-ParameterType

Задает массив имен параметров. Этот командлет получает команды в сеансе с параметрами указанного типа. Введите полное имя или частичное имя типа параметра. Поддерживаются подстановочные знаки.

Команды поиска параметров ParameterName и ParameterType выполняют поиск только команд в текущем сеансе.

Этот параметр появился в Windows PowerShell 3.0.

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

Тип:

PSTypeName[]

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

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

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

-ShowCommandInfo

Указывает, что этот командлет отображает сведения о команде.

Этот параметр появился в Windows PowerShell 5.0.

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

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

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

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

-Syntax

Указывает, что этот командлет получает только следующие указанные данные о команде:

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

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

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

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

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

-TotalCount

Указывает количество команд, которые нужно получить. Этот параметр можно использовать для ограничения выходных данных команды.

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

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

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

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

-UseAbbreviationExpansion

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

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

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

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

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

-UseFuzzyMatching

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

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

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

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

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

-Verb

Задает массив командных команд. Этот командлет получает команды, включающие командлеты, функции и псевдонимы, содержащие имена, содержащие указанную команду. Введите один или несколько глаголов или шаблонов команд. Разрешено использование подстановочных символов.

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

Тип:

String[]

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

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

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

CommonParameters

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

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

String

Вы можете передать имена команд в этот командлет.

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

CommandInfo

Этот командлет возвращает объекты, производные от класса CommandInfo . Тип возвращаемого объекта зависит от типа команды, которая Get-Command получает.

AliasInfo

Представляет псевдонимы.

ApplicationInfo

Представляет приложения и файлы.

CmdletInfo

Представляет командлеты.

FunctionInfo

Представляет функции и фильтры.

Примечания

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

  • Все платформы:

    • gcm
  • Если для сеанса доступно несколько команд с одинаковым именем, Get-Command возвращает команду, которая выполняется при вводе имени команды. Чтобы получить команды с одинаковым именем, перечисленным в порядке выполнения, используйте параметр All. Дополнительные сведения см. в разделе about_Command_Precedence.

  • При автоматическом импорте модуля эффект совпадает с использованием командлета Import-Module. Модуль может добавлять команды, типы и файлы форматирования, а также запускать скрипты в сеансе. Чтобы включить, отключить и настроить автоматическое импортирование модулей, используйте переменную предпочтения $PSModuleAutoLoadingPreference. Дополнительные сведения см. в разделе about_Preference_Variables.