Починаючи з версії PowerShell 5 (включена в Windows Server 2016, яку можна завантажити як частину WMF 5 для попередніх версій ), це можливо за допомогою віддаленого керування. Перевага цього полягає в тому, що він працює, навіть якщо з якихось причин ви не можете отримати доступ до спільних ресурсів.
Щоб це працювало, у локальному сеансі, де розпочинається копіювання, повинен бути встановлений PowerShell 5 або новішої версії. Для віддаленого сеансу не потрібно встановлювати PowerShell 5 - він працює з версіями PowerShell до 2, а версії Windows Server до 2008 R2. [1]
З сервера A створіть сеанс на сервер B:
$b = New-PSSession B
А потім, ще від А:
Copy-Item -FromSession $b C:\Programs\temp\test.txt -Destination C:\Programs\temp\test.txt
Копіювання елементів у B виконується за допомогою -ToSession
. Зверніть увагу, що в обох випадках використовуються локальні шляхи; ви повинні відстежувати, на якому сервері ви перебуваєте.
[1]: під час копіювання з або на віддалений сервер, який має лише PowerShell 2, остерігайтеся цієї помилки в PowerShell 5.1 , що на момент написання означає, що рекурсивне копіювання файлів не працює -ToSession
, очевидно, що копіювання не працює на все з -FromSession
.