Do PowerShell versão 5 em diante (incluído no Windows Server 2016, para download como parte do WMF 5 para versões anteriores ), isso é possível com remoting. A vantagem disso é que funciona mesmo se, por qualquer motivo, você não puder acessar os compartilhamentos.
Para que isso funcione, a sessão local onde a cópia é iniciada deve ter o PowerShell 5 ou superior instalado. A sessão remota não precisa ter o PowerShell 5 instalado - funciona com versões do PowerShell tão baixas quanto 2 e versões do Windows Server tão baixas quanto 2008 R2. [1]
No servidor A, crie uma sessão para o servidor B:
$b = New-PSSession B
E então, ainda de A:
Copy-Item -FromSession $b C:\Programs\temp\test.txt -Destination C:\Programs\temp\test.txt
A cópia de itens para B é feita com -ToSession
. Observe que os caminhos locais são usados em ambos os casos; você tem que controlar em qual servidor você está.
[1]: ao copiar de ou para um servidor remoto que tem apenas PowerShell 2, cuidado com este bug no PowerShell 5.1 , que no momento da escrita significa que a cópia recursiva de arquivo não funciona com -ToSession
, uma cópia aparentemente não funciona em todos com -FromSession
.