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ż

Pisanie polecenia cmdlet programu Windows PowerShell