Podsumowanie
W tym module przedstawiono sposób, w jaki interfejs wiersza polecenia programu Windows PowerShell przekazuje obiekty z jednego polecenia do drugiego w potoku. Poniżej przedstawiono najważniejsze wnioski:
- Po połączeniu dwóch poleceń w potoku powiązanie parametru potoku pobiera dane wyjściowe pierwszego polecenia i decyduje, co z nim zrobić. Proces wybiera jeden z parametrów drugiego polecenia, aby otrzymać te dane wyjściowe. Program Windows PowerShell ma dwie techniki używane do podejmowania tej decyzji. Pierwsza technika, czyli ta, której program Windows PowerShell zawsze próbuje użyć jako pierwsza, nosi nazwę ByValue. Druga technika nosi nazwę ByPropertyName i jest używana tylko wtedy, gdy element ByValue ulegnie awarii.
- Jeśli przeczytasz pełną pomoc dotyczącą polecenia, zobaczysz możliwość wprowadzania potoku dla każdego parametru i listę technik, które obsługuje parametr.
- Gdy dane są przekazywane przy użyciu elementu ByValue, parametr może akceptować kompletne obiekty z potoku, gdy te obiekty są typu, który akceptuje parametr. Jedno polecenie może mieć więcej niż jeden parametr akceptujący dane wejściowe potoku ByValue, ale każdy parametr musi akceptować inny rodzaj obiektu.
- Jeśli Windows PowerShell nie może powiązać danych wejściowych potoku przy użyciu techniki ByValue, próbuje użyć techniki ByPropertyName. Gdy program Windows PowerShell używa techniki ByPropertyName , próbuje dopasować właściwość obiektu przekazanego do parametru polecenia, do którego przekazano obiekt.
- Podobnie jak parametry ByValue, można zobaczyć parametry akceptujące dane wejściowe z potoku, używając techniki ByPropertyName i sprawdzając pełną pomoc dotyczącą polecenia.
- Za każdym razem, gdy ręcznie wpiszesz parametr polecenia, zastąpisz wszystkie dane wejściowe potoku, które mogły zostać zaakceptowane przez parametr. Nie wymuś, aby program Windows PowerShell wybrał inny parametr dla powiązania parametru potoku.
- Inną opcją przekazywania wyników jednego polecenia do parametrów innego jest użycie poleceń nawiasów, które są poleceniami ujętymi w nawiasy. Nawiasy informują program Windows PowerShell o pierwszym wykonaniu zamkniętego polecenia. Polecenie nawiasu jest uruchamiane, a wyniki polecenia są wstawiane w jego miejscu.
- Parametr –ExpandProperty akceptuje jeden i tylko jedną nazwę właściwości. W przypadku użycia tego parametru tylko zawartość określonej właściwości jest generowana przez Select-Object. Niektóre osoby nazywają tę funkcję wyodrębniającą zawartość właściwości. Oficjalny opis funkcji rozszerza zawartość właściwości.