如何使用Powershell将文件夹和文件从RDP服务器复制到本地计算机

时间:2018-11-13 16:16:35

标签: powershell rdp

我想从服务器(未映射为网络驱动器,只能通过RDP连接访问)中复制一些文件夹,并将其粘贴到我的本地文件夹中。

我发现了一段类似的代码:

echo "connecting to server-10-15"
$Server="server-10-15"
$User="Administrator"
$Password="AdminPassword"
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server

但是我想在登录后添加一些代码,只是将一些文件夹复制到我的本地计算机上,然后关闭连接。

是否有可能或者需要使用GUI RDP窗口来实现?


更新

我正在尝试Enter-PSSession MyServerName -Credential domain\username 然后,它提示我输入密码,在输入正确的密码后,它会向我抛出错误

+ Category Info: InvalidArgument: (MyServerName:String) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed

1 个答案:

答案 0 :(得分:0)

Copy-Item命令同时具有ToSessionFromSession参数,正如其名称所暗示的那样。

要从远程会话复制文件,请执行以下操作:

$Session = New-PSSession -ComputerName Server01 -Credential 'Domain\Username'
Copy-Item 'C:\RemoteFolder\RemoteFile.log' -Destination 'D:\MyLocalFolder\' -FromSession $Session