Invocación de los cmdlets y los scripts dentro de un cmdlet

Un cmdlet puede invocar otros cmdlets y scripts desde el método de procesamiento de entrada del cmdlet. Esto le permite agregar la funcionalidad de los cmdlets y scripts existentes al cmdlet sin tener que volver a escribir el código.

Método Invoke

Todos los cmdlets pueden invocar un cmdlet existente llamando al método System.Management.Automation.Cmdlet.Invoke desde un método de procesamiento de entrada, como System.Management.Automation.Cmdlet.BeginProcessing, que el cmdlet invalida. Sin embargo, solo puede invocar los cmdlets que derivan directamente de la clase System.Management.Automation.Cmdlet. No se puede invocar un cmdlet que derive de la clase System.Management.Automation.PSCmdlet.

El método System.Management.Automation.Cmdlet.Invoke* tiene las siguientes variantes.

System.Management.Automation.Cmdlet.Invoke Esta variante invoca el objeto de cmdlet y devuelve una colección de objetos de tipo "T".

System.Management.Automation.Cmdlet.Invoke Esta variante invoca el objeto de cmdlet y devuelve un emumerator fuertemente con tipo. Esta variante permite al usuario usar los objetos de la colección para realizar operaciones personalizadas.

Ejemplos

Ejemplo Descripción
Invocación de cmdlets dentro de un cmdlet En este ejemplo se muestra cómo invocar un cmdlet desde otro cmdlet.
Invocación de scripts dentro de un cmdlet En este ejemplo se muestra cómo invocar un script que se proporciona al cmdlet desde otro cmdlet.

Vea también

Escribir un cmdlet de Windows PowerShell