Cmdlets en scripts in een cmdlet aanroepen
Een cmdlet kan andere cmdlets en scripts aanroepen vanuit de invoerverwerkingsmethode van de cmdlet. Hiermee kunt u de functionaliteit van bestaande cmdlets en scripts toevoegen aan uw cmdlet zonder dat u de code opnieuw moet schrijven.
De aanroepmethode
Alle cmdlets kunnen een bestaande cmdlet aanroepen door de methode System.Management.Automation.Cmdlet.Invoke aan te roepen vanuit een invoerverwerkingsmethode, zoals System.Management.Automation.Cmdlet.BeginProcessing,die wordt overschrijven door de cmdlet . U kunt echter alleen de cmdlets aanroepen die rechtstreeks zijn afgeleid van de klasse System.Management.Automation.Cmdlet. U kunt geen cmdlet aanroepen die is afgeleid van de klasse System.Management.Automation.PSCmdlet.
De methode System.Management.Automation.Cmdlet.Invoke* heeft de volgende varianten.
System.Management.Automation.Cmdlet.Invoke Deze variant roept het cmdlet-object aan en retourneert een verzameling objecten van het type 'T'.
System.Management.Automation.Cmdlet.Invoke Deze variant roept het cmdlet-object aan en retourneert een sterk getypeerd emumerator. Met deze variant kan de gebruiker de objecten in de verzameling gebruiken om aangepaste bewerkingen uit te voeren.
Voorbeelden
| Voorbeeld | Beschrijving |
|---|---|
| Cmdlets aanroepen binnen een cmdlet | In dit voorbeeld ziet u hoe u een cmdlet vanuit een andere cmdlet aanroept. |
| Scripts aanroepen binnen een cmdlet | In dit voorbeeld ziet u hoe u een script aanroept dat vanuit een andere cmdlet aan de cmdlet wordt geleverd. |
Zie ook
Feedback
Feedback verzenden en weergeven voor