cmdlet은 cmdlet의 입력 처리 메서드 내에서 다른 cmdlet 및 스크립트를 호출할 수 있습니다. 이렇게 하면 코드를 다시 작성하지 않고도 기존 cmdlet 및 스크립트의 기능을 cmdlet에 추가할 수 있습니다.
Invoke 메서드
모든 cmdlet은 cmdlet으로 재정의되는 System.Management.Automation.Cmdlet.BeginProcessing과 같은 입력 처리 메서드 내에서 System.Management.Automation.Cmdlet.Invoke메서드를 호출하여 기존 cmdlet을 호출할 수 있습니다. 그러나 System.Management.Automation.Cmdlet 클래스에서 직접 파생되는 cmdlet만 호출할 수 있습니다. System.Management.Automation.PSCmdlet 클래스에서 파생된 cmdlet은 호출할 수 없습니다.
System.Management.Automation.Cmdlet.Invoke* 메서드에는 다음과 같은 변형이 있습니다.
System.Management.Automation.Cmdlet.Invoke 이 변형은 cmdlet 개체를 호출하고 "T" 형식 개체의 컬렉션을 반환합니다.
System.Management.Automation.Cmdlet.Invoke 이 변형은 cmdlet 개체를 호출하고 강력한 형식의 열거자를 반환합니다. 이 변형을 사용하면 사용자가 컬렉션의 개체를 사용하여 사용자 지정 작업을 수행할 수 있습니다.
예
| 예제 | Description |
|---|---|
| Cmdlet 내에서 Cmdlet 호출 | 이 예제에서는 다른 cmdlet 내에서 cmdlet을 호출하는 방법을 보여줍니다. |
| Cmdlet 내에서 스크립트 호출 | 이 예제에서는 다른 cmdlet 내에서 cmdlet에 제공된 스크립트를 호출하는 방법을 보여줍니다. |
관련 항목
Writing a Windows PowerShell Cmdlet(Windows PowerShell Cmdlet 작성)