PowerShell invoke-command | Wyjaśnione

PowerShell invoke-command | Wyjaśnione
W PowerShell cel Wywołują command jest uzyskanie danych wyjściowych poprzez uruchamianie poleceń na komputerach zdalnych lub lokalnych. Pozwala użytkownikowi napisać skrypt lub blok polecenia, a następnie uruchomić ten skrypt lub polecenie w PowerShell sesja. Ponadto, komorch inwoke zwraca wszystkie dane wyjściowe, w tym również błędy. Ponadto użytkownicy mogą go wykorzystywać na wielu komputerach za pomocą pojedynczego wspomnienia.

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.