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