Począwszy od wersji 5 programu PowerShell (zawartego w systemie Windows Server 2016, do pobrania jako część programu WMF 5 dla wcześniejszych wersji ) jest to możliwe dzięki zdalnej obsłudze. Zaletą tego jest to, że działa, nawet jeśli z jakiegokolwiek powodu nie możesz uzyskać dostępu do udziałów.
Aby to zadziałało, sesja lokalna, w której inicjowane jest kopiowanie, musi mieć zainstalowany program PowerShell 5 lub nowszy. Sesja zdalna nie musi mieć zainstalowanego programu PowerShell 5 - działa z wersjami PowerShell tak niskimi jak 2 i wersjami Windows Server tak niskimi, jak 2008 R2. [1]
Z serwera A utwórz sesję na serwerze B:
$b = New-PSSession B
A potem jeszcze z A:
Copy-Item -FromSession $b C:\Programs\temp\test.txt -Destination C:\Programs\temp\test.txt
Kopiowanie elementów do B odbywa się za pomocą -ToSession
. Zwróć uwagę, że ścieżki lokalne są używane w obu przypadkach; musisz śledzić, na jakim serwerze jesteś.
[1]: podczas kopiowania z lub na zdalny serwer, który ma tylko PowerShell 2, uważaj na ten błąd w PowerShell 5.1 , który w momencie pisania oznacza, że rekurencyjne kopiowanie plików nie działa -ToSession
, najwyraźniej kopiowanie nie działa wszystko z -FromSession
.