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


Get-Verb

Возвращает утвержденные команды PowerShell.

Синтаксис

Get-Verb
   [[-verb] <String[]>]

Описание

Функция Get-Verb получает команды, утвержденные для использования в командах PowerShell.

PowerShell рекомендует использовать имена командлетов и функций в формате Verb-Noun и включить утвержденную команду. Эта практика делает имена команд более согласованными, предсказуемыми и проще использовать.

Команды, использующие неоцененные команды, выполняются в PowerShell. Однако при импорте модуля, включающего команду с неподтвержденной командой в его имени, команда Import-Module отображает предупреждение.

Заметка

Список команд, который Get-Verb возвращается, может быть не завершен. Обновленный список утвержденных команд PowerShell с описанием см. в утвержденных команд в документации Майкрософт.

Примеры

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

Get-Verb

Пример 2. Получение списка утвержденных команд, начинающихся с "un"

Get-Verb un*

Verb                 Group
----                 -----
Undo                 Common
Unlock               Common
Unpublish            Data
Uninstall            Lifecycle
Unregister           Lifecycle
Unblock              Security
Unprotect            Security

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

Get-Verb | Where-Object Group -EQ Security

Verb      Group
----      -----
Block     Security
Grant     Security
Protect   Security
Revoke    Security
Unblock   Security
Unprotect Security

Пример 4. Поиск всех команд в модуле с неутвержденными командами

Get-Command -Module Microsoft.PowerShell.Utility | Where-Object Verb -NotIn (Get-Verb).Verb

CommandType     Name            Version    Source
-----------     ----            -------    ------
Cmdlet          Sort-Object     3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Tee-Object      3.1.0.0    Microsoft.PowerShell.Utility

Параметры

-verb

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

Тип:String[]
Position:1
Default value:All verbs
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:True

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

None

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

Selected.Microsoft.PowerShell.Commands.MemberDefinition

Примечания

Get-Verb возвращает измененную версию объекта Microsoft.PowerShell.Commands.MemberDefinition. Объект не имеет стандартных свойств объекта MemberDefinition. Вместо этого он имеет свойства Verb и Group. Свойство Verb содержит строку с именем команды. Свойство Group содержит строку с группой команд.

Команды PowerShell назначаются группе на основе их наиболее распространенного использования. Группы предназначены для упрощения поиска и сравнения команд, а не для ограничения их использования. Для любого типа команды можно использовать любую утвержденную команду.

Каждая команда PowerShell назначается одной из следующих групп.

  • Общие сведения. Определение универсальных действий, которые могут применяться практически к любому командлету, например "Добавить".
  • Обмен данными. Определите действия, которые применяются к коммуникациям, например Connect.
  • Данные: определение действий, применяемых к обработке данных, таких как резервное копирование.
  • Диагностика. Определите действия, которые применяются к диагностике, например отладка.
  • Жизненный цикл. Определите действия, которые применяются к жизненному циклу командлета, например Complete.
  • Безопасность: определение действий, применяемых к безопасности, таких как отмена.
  • Другое: определение других типов действий.

Некоторые командлеты, установленные с помощью PowerShell, например Tee-Object и Where-Object, используют неоцененные команды. Эти командлеты являются историческими исключениями, и их команды классифицируются как зарезервированные.