https://msdn.microsoft.com/pl-pl/library/windows-na-wyciagniecie-reki--windows-command-interpreter     gg581071(v=msdn.10).md

Windows na wyciągnięcie ręki - PowerShell  ![Udostępnij na: Facebook](images/gg670867.udostepnij_fb(pl-pl,MSDN.10).png \\"Udostępnij na: Facebook\\")

Autor: Paweł Pławiak

Opublikowano: 2011-03-03

Nie trzeba już nikogo przekonywać do Windows PowerShell – środowisko w swojej obecnej postaci daje pełne możliwości zarządzania systemem oraz jego komponentami, również zdalnie. W PowerShell zdalne zarządzanie można realizować za pomocą dedykowanych poleceń oraz w przypadku części komend wykorzystując przeznaczone do tego przełączniki.

Praca zdalna z poziomu PowerShell wymaga konfiguracji usługi Windows Remote Management, która została omówiona w części poświęconej Windows Command Interpreter.

Polecenie Enter-PSSession (rys. 65) daje możliwość interakcyjnego wykonywania poleceń na zdalnym komputerze.

Fragment pomocy dla polecenia Enter-PSSession.

Rys. 65. Fragment pomocy dla polecenia Enter-PSSession.

Oznacza to, że po połączeniu się wykonujemy polecenia tak, jak byśmy mieli wywołanie środowisko PowerShell na konsoli tego komputera. O takim połączeniu świadczy nazwa komputera, która pojawia się przy znaku zachęty środowiska PowerShell (rys. 66).

Rys. 66. Przykład pracy zdalnej z poziomu PowerShell z wykorzystaniem polecenia Enter-PSSession.

Odłączenie od sesji zdalnej wykonuje się poleceniem Exit-PSSession lub Exit.

Wiele poleceń PowerShell posiada parametr ComputerName, który umożliwia wykonywanie polecenia na zdalnym komputerze. Wykaz takich poleceń można uzyskać w bieżącej sesji PowerShell za pomocą wywołania przedstawionego na rysunku 67.

Rys. 67. Fragment wykazu zawierającego polecenia z przełącznikiem ComputerName.

Jeżeli potrzebujemy wywołać inne polecenie, które nie posiada wbudowanego parametru ComputerName, z pomocą przyjdzie komenda Invoke-Command (rys. 68).

Rys. 68. Fragment pomocy dotyczącej polecenia Invoke-Command.

Przykład z rysunku 69 przedstawia wykorzystanie Invoke-Command do wywołania polecenia
Get-Items C:\Windows\System32\DNS na komputerze SHARK.

Rys. 69. Przykład wywołania za pomocą polecenia Invoke-Command.

Na uwagę zasługuje wykonywania polecenia równocześnie na kilku komputerach. Przykład takiego wywołania wykorzystującego Invoke-Command przedstawia rysunek 70.

Rys. 70. Przykład wywołania polecenia Invoke-Command na kilku komputerach.

 


https://msdn.microsoft.com/pl-pl/library/windows-na-wyciagniecie-reki--windows-command-interpreter     gg581071(v=msdn.10).md