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.
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