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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de