Wywoływanie poleceń cmdlet i skryptów w ramach polecenia cmdlet
Polecenie cmdlet może wywoływać inne polecenia cmdlet i skrypty z metody przetwarzania danych wejściowych polecenia cmdlet . Dzięki temu można dodać funkcje istniejących cmdlet i skryptów do polecenia cmdlet bez konieczności ponownego pisać kod.
Metoda Invoke
Wszystkie polecenia cmdlet mogą wywołać istniejące polecenie cmdlet, wywołując metodę System.Management.Automation.Cmdlet.Invoke z metody przetwarzania danych wejściowych, takiej jak System.Management.Automation.Cmdlet.BeginProcessing,która jest zastępowana przez polecenie cmdlet . Można jednak wywoływać tylko te polecenia cmdlet, które pochodzą bezpośrednio z klasy System.Management.Automation.Cmdlet. Nie można wywołać polecenia cmdlet, które pochodzi od klasy System.Management.Automation.PSCmdlet.
Metoda System.Management.Automation.Cmdlet.Invoke* ma następujące warianty.
System.Management.Automation.Cmdlet.Invoke Ten wariant wywołuje obiekt polecenia cmdlet i zwraca kolekcję obiektów typu "T".
System.Management.Automation.Cmdlet.Invoke Ten wariant wywołuje obiekt polecenia cmdlet i zwraca silnie typowany emumerator. Ten wariant umożliwia użytkownikowi korzystanie z obiektów w kolekcji w celu wykonywania operacji niestandardowych.
Przykłady
Przykład | Opis |
---|---|
Wywołania polecenia cmdlet w ramach polecenia cmdlet | W tym przykładzie pokazano, jak wywołać polecenie cmdlet z poziomu innego polecenia cmdlet. |
Wywołania skryptów w ramach polecenia cmdlet | W tym przykładzie pokazano, jak wywołać skrypt dostarczany do polecenia cmdlet z poziomu innego polecenia cmdlet. |
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla