Новые возможности удаленных подключений Windows PowerShell v5

Windows PowerShell v5 предоставляет новые возможности взаимодействия с удаленными системами. Давайте рассмотрим некоторые из них.

Копирование файлов на системы с использованием удаленных подключений.

В пятой версии PowerShell вы можете скопировать файл на удаленную систему, используся только сессию — PSSession. Например:

$session = New-PSSession -ComputerName computer_name
Copy-Item -ToSession $session -Path C:\script.ps1 -Destination c:\

В этом примере мы копируем файл C:\script.ps1 с локальной машины в корень диска C:\ удаленной машины.

Копирование файлов с удаленных систем с использованием PSSession.

Справедливо и обратное.

$session = New-PSSession -ComputerName computer_name
Copy-Item -FromSession $session -Path C:\another_script.ps1 -Destination c:\

В этом примере мы копируем файл another_script.ps1 с диска C:\ удаленной машины в корень диска C:\ локальной системы.

Удаленное редактирование файлов

В Windows PowerShell v5 мы можем удаленное редактировать файлы. Для этого в PowerShell ISE нам нужно установить сессию к удаленному компьютеру, подключиться к этой сессии и выполнить команду psedit для требуемого файла.

$session = New-PSSession -ComputerName computer_name
Enter-PSSession -Session $session
PSEdit -FileName C:\script.ps1

После этого содержимое файла отобразится в окне PowerShell ISE и будет доступно для редактирования.
Кроме того, параметр -FileName может принимать несколько значений, что дает нам возможность открыть несколько файлов при помощи одной команды. Например, так.

$session = New-PSSession -ComputerName computer_name
Enter-PSSession -Session $session
PSEdit -FileName C:\script.ps1, C:\another_script.ps1

Удаленная отладка скриптов

Кроме удаленного редактирования, Windows PowerShell v5 предоставляет возможность удаленной отладки.
Так, подключившись к удаленному компьютеру и открыв находящийся на нем файл, мы можем запустить его прямо в этой сессии (файл будет выполняться на удаленной системе), и наблюдать за его выполнением на нашей локальной машине, обладая тем же инструментарием, как и при локальной отладке — Breakpoints, пошаговое выполнение и т.д.


Страницы в социальных сетях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s