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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de