W tym poście wyjaśniliśmy działanie i wykorzystanie invoke-command.
Jak działa invoke-command?
Invoke-Command umożliwia użytkownikowi korzystanie z różnych poleceń zgodnie z ich potrzebami. Aby uzyskać lepszy przegląd, następujące polecenie wymieniono wszystkie możliwe zastosowania cmdletu Invoke-Command:
Get-Help invoke-command -full
Po wykonaniu powyższego kodu zapewni listę parametrów i ich składni.
Każda składnia ma swój własny cel zgodnie z sytuacją lub wymaganiami. Zrzut ekranu kawałka kodu składniowego jest następujący.
W PowerShell różne parametry wpływają na działanie poleceń. Najczęstsze i popularne parametry opisano w poniższej tabeli:
Parametr | Opis |
---|---|
ArgumentList: | ArgumentList: do przekazania zmiennych do zdalnego polecenia. |
Nazwa aplikacji: | Aby określić nazwę aplikacji dla URI połączenia. Użytkownicy mogą używać tego parametru tylko wtedy, gdy nie używają URI połączenia. |
Uwierzytelnianie: | Aby zdefiniować procedurę uwierzytelniania zdalnych komputerów. Ta usługa jest dostępna tylko w systemie Windows Server 2008, Windows i Vista. |
Nazwa komputera: | Aby określić nazwę komputera, w którym użytkownik uruchamia skrypt. Jeśli użytkownik nie określa nazwy komputera. |
Connectionuri | Polecenie reprezentuje połączenie URI. |
HideCompuTername | Pomija nazwę komputera z wyświetlacza. |
InputObject | Opisać obiekt wejściowy w PowerShell. |
Nazwa pracy | Określa, że użytkownik powinien napisać nazwę zadania. |
Thottlelimit: | Aby opisać liczbę ustalonych połączeń równoczesnych, warunek jest stosowany tylko do bieżącego polecenia. |
W PowerShell istnieją kilka przykładów korzystania z poleceń Invoke do różnych celów.
Jak używać PowerShell invoke-command
W PowerShell Invoke-Command wykonuje skrypt na maszynach lokalnych i zdalnych. Aby uzyskać informacje o procesie maszyny lokalnej, używana jest następująca Command:
Invoke-command -scriptblock get-process
Powyższy wyświetlacz pokazuje listę procesów obecnie wykonywanych na komputerze lokalnym.
Korzystanie z Invoke-Command w celu uzyskania dostępu do wersji hosta
Oto przykład, jak uzyskać zaktualizowaną wersję hosta komputera lokalnego. Polecenie uzyskania tych informacji w PowerShell znajduje się poniżej:
invoke-command -scriptblock (get-host).wersja
Dane wyjściowe w PowerShell podaje informacje o wersji hosta za pomocą powyższego polecenia.
Korzystanie z Invoke-Command w celu uzyskania dostępu do informacji o hoście
Invoke-Command służy do uzyskania pełnych informacji o hosta w PowerShell. W naszym przypadku poniższe polecenie wydrukuje wszystkie szczegóły hosta:
Invoke-command -scriptblock get-host
Wyjście reprezentuje pełne szczegóły hosta, w tym nazwa, wersja i interfejs użytkownika oraz kilka dodatkowych informacji.
Korzystanie z Invoke-Command w celu uzyskania dostępu do informacji kulturowych
Jednym z przykładów w PowerShell jest uzyskanie konkretnych informacji kulturowych gospodarza. W tym celu można użyć CMDLET INVOKE-Command, jak pokazano poniżej:
Kod
Invoke-command -scriptblock get-culture
Powyższy skrypt zawiera informacje kulturowe gospodarza w PowerShell.
Wyjście
Wyświetlacz pokazuje, że używając Invoke-Command, użytkownicy mogą uzyskać informacje kulturowe w PowerShell.
Wniosek
CMDLET INVOKE COMMAND służy do wykonywania różnych poleceń na wielu maszynach. Zwraca dane wyjściowe uzyskane z poleceń (w tym błędy, jeśli istnieją). Ten post na blogu zawierał szczegółową wiedzę na temat pracy i wykorzystania cmdlet inwoke-command w PowerShell. Dla lepszego zrozumienia wyjaśniono również różne przypadki użycia CMDLET CMDLET.