Send files over PSSession

kalbsschnitzel picture kalbsschnitzel · May 17, 2012 · Viewed 28k times · Source

I just burned a couple of hours searching for a solution to send files over an active PSSession. And the result is nada, niente. I'm trying to invoke a command on a remote computer over an active session, which should copy something from a network storage. So, basically this is it:

icm -Session $s {
Copy-Item $networkLocation $PCLocation }

Because of the "second hop" problem, I can't do that directly, and because I'm running win server 2003 I cant enable CredSSP. I could first copy the files to my computer and then send/push them to the remote machine, but how? I tried PModem, but as I saw it can only pull data and not push.

Any help is appreaciated.

Answer

David Gardiner picture David Gardiner · Feb 29, 2016

This is now possible in PowerShell / WMF 5.0

Copy-Item has -FromSession and -toSession parameters. You can use one of these and pass in a session variable.

eg.

$cs = New-PSSession -ComputerName 169.254.44.14 -Credential (Get-Credential) -Name SQL
Copy-Item Northwind.* -Destination "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\" -ToSession $cs

See more examples at here, or you can checkout the official documentation.