다음을 통해 공유


Get-Verb

승인된 PowerShell 동사를 가져옵니다.

구문

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

Description

Get-Verb 함수는 PowerShell 명령에서 사용하도록 승인된 동사를 가져옵니다.

PowerShell은 cmdlet 및 함수 이름에 Verb-Noun 형식을 사용하고 승인된 동사를 포함하는 것이 좋습니다. 이 방법을 사용하면 명령 이름을 보다 일관되고 예측 가능하며 사용하기 쉽습니다.

승인되지 않은 동사를 사용하는 명령은 PowerShell에서 실행됩니다. 그러나 이름에 승인되지 않은 동사가 있는 명령이 포함된 모듈을 가져오면 Import-Module 명령에 경고 메시지가 표시됩니다.

메모

Get-Verb 반환하는 동사 목록이 완료되지 않을 수 있습니다. 설명이 포함된 승인된 PowerShell 동사의 업데이트된 목록은 Microsoft Docs의 승인된 동사 참조하세요.

예제

예제 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 개체의 표준 속성이 없습니다. 대신 동사 및 그룹 속성이 있습니다. 동사 속성에는 동사 이름의 문자열이 포함됩니다. Group 속성에는 동사 그룹이 있는 문자열이 포함되어 있습니다.

PowerShell 동사는 가장 일반적인 용도에 따라 그룹에 할당됩니다. 그룹은 동사를 쉽게 찾고 비교할 수 있도록 설계되었으며 사용을 제한하지 않습니다. 모든 유형의 명령에 승인된 동사를 사용할 수 있습니다.

각 PowerShell 동사는 다음 그룹 중 하나에 할당됩니다.

  • 공통: 추가와 같은 거의 모든 cmdlet에 적용할 수 있는 제네릭 작업을 정의합니다.
  • 통신: Connect와 같은 통신에 적용되는 작업을 정의합니다.
  • 데이터: 백업과 같은 데이터 처리에 적용되는 작업을 정의합니다.
  • 진단: 디버그와 같은 진단에 적용되는 작업을 정의합니다.
  • 수명 주기: 완료와 같은 cmdlet의 수명 주기에 적용되는 작업을 정의합니다.
  • 보안: 보안에 적용되는 작업(예: Revoke)을 정의합니다.
  • 기타: 다른 유형의 작업을 정의합니다.

powerShell과 함께 설치된 cmdlet 중 일부(예: Tee-ObjectWhere-Object)는 승인되지 않은 동사를 사용합니다. 이러한 cmdlet은 기록 예외이며 동사는 예약된분류됩니다.