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

Een Windows PowerShell-cmdlet schrijven