Compartilhar via


Invocar cmdlets e scripts dentro de um cmdlet

Um cmdlet pode invocar outros cmdlets e scripts de dentro do método de processamento de entrada do cmdlet. Isso permite que você adicione a funcionalidade de cmdlets e scripts existentes ao seu cmdlet sem precisar reescrever o código.

O método Invoke

Todos os cmdlets podem invocar um cmdlet existente chamando o método System. Management. Automation. cmdlet. Invoke de dentro de um método de processamento de entrada, como System. Management. Automation. cmdlet. BeginProcessing, que é substituído pelo cmdlet. No entanto, você pode invocar somente os cmdlets que derivam diretamente da classe System. Management. Automation. cmdlet . Não é possível invocar um cmdlet derivado da classe System. Management. Automation. PSCmdlet .

O método System. Management. Automation. cmdlet. Invoke * tem as variantes a seguir.

System. Management. Automation. cmdlet. Invoke esta variante invoca o objeto cmdlet e retorna uma coleção de objetos de tipo "T".

System. Management. Automation. cmdlet. Invoke esta variante invoca o objeto cmdlet e retorna um emumerator com rigidez de tipos. Essa variante permite que o usuário use os objetos na coleção para executar operações personalizadas.

Exemplos

Exemplo Descrição
Invocando cmdlets dentro de um cmdlet Este exemplo mostra como invocar um cmdlet de dentro de outro cmdlet.
Invocando scripts dentro de um cmdlet Este exemplo mostra como invocar um script que é fornecido para o cmdlet de dentro de outro cmdlet.

Consulte Também

Escrevendo um Cmdlet do Windows PowerShell