De PowerShell versión 5 en adelante (incluido en Windows Server 2016, descargable como parte de WMF 5 para versiones anteriores ), esto es posible con la comunicación remota. El beneficio de esto es que funciona incluso si, por cualquier motivo, no puede acceder a los recursos compartidos.
Para que esto funcione, la sesión local donde se inicia la copia debe tener instalado PowerShell 5 o superior. La sesión remota no necesita tener instalado PowerShell 5; funciona con versiones de PowerShell tan bajas como 2 y versiones de Windows Server tan bajas como 2008 R2.[1]
Desde el servidor A, cree una sesión en el servidor B:
$b = New-PSSession B
Y luego, todavía de A:
Copy-Item -FromSession $b C:\Programs\temp\test.txt -Destination C:\Programs\temp\test.txt
La copia de elementos a B se hace con -ToSession
. Tenga en cuenta que las rutas locales se utilizan en ambos casos; tienes que realizar un seguimiento del servidor en el que estás.
[1]: al copiar desde o hacia un servidor remoto que solo tiene PowerShell 2, tenga cuidado con este error en PowerShell 5.1 , que en el momento de escribir esto significa que la copia recursiva de archivos no funciona -ToSession
, una copia aparentemente no funciona en todo con -FromSession
.