将文件从远程RDP复制到本地计算机

lou*_*xie 65 windows powershell

有没有办法可以启动到远程Windows服务器的RDP会话,并执行文件传输到本地计算机?远程Windows Server的版本各不相同.范围从2000年到2008年.

我试图查找解决方案,它似乎分散在各处.有人建议使用mstsc.exe,其他人建议使用PowerShell/Java/ASP Net.我糊涂了.在这里欣赏一些指导.

谢谢!

更新如下:2012年2月17日

谢谢你的所有建议.想补充说远程服务器是安全锁定的,我不允许安装SSH服务器,FTP服务器或共享驱动器.访问远程计算机的唯一方法是通过RDP,这些计算机也位于不同的VLAN上,只有授权用户才能使用RDP访问这些计算机.我正在尝试创建一个脚本,可以帮助授权用户下载所需的文件.

And*_*ndi 69

您可以使用远程桌面映射驱动器.

选项>本地资源>更多

在此输入图像描述

  • RDP客户端需要提供一个选项,将远程驱动器带到本地计算机,以便您可以远程工作,然后将文件同步回本地计算机(本地启动同步),并且需要在其中进行隧道传输RDP会议.将本地驱动器打开到远程计算机是一个更大的安全漏洞,至少对我而言.对于\\ machine的定期SMB访问通常不适用于云中的远程Windows VM. (3认同)
  • 权衡:在您的计算机上创建网络共享并将该共享作为驱动器连接(从资源管理器,工具>映射网络驱动器),然后将此驱动器添加到您希望远程服务器可访问的驱动器列表中.然后,远程服务器只能访问此文件夹中的文件. (2认同)

小智 31

如果您不寻找任何自动解决方案,请在远程桌面上按Ctrl + C,在本地按Ctrl + V. (请检查RD Config以启用复制和粘贴)

  • 我不是在寻找一个脚本解决方案,所以非常感谢@Raymond. (11认同)
  • 对我不起作用。 (4认同)

man*_*lds 21

一旦使用mstsc映射了所需的驱动器,就可以使用\\tsclient访问本地计算机的文件系统,即远程服务器上已有RDP的终端服务客户端.

如果您要做的只是从远程复制框中复制文件,只需执行\\machine\c$\path等操作或共享文件夹\\machine\share即可获取它们.在这种情况下,RDP不是必需的.


Iva*_*lla 9

一旦你按照Andy的说法映射了所需的驱动器,每次连接时都可以远程执行LOCAL批处理文件,\\tsclient\c在RDP属性的Programs选项卡中指定它的本地路径(用于引用本地驱动器).
记得在该路径之前写入cmd/c.
批处理文件结束后,rdp连接将自动关闭,但您可以pause在其末尾添加命令以查看执行期间发生的情况.

通过这种方式连接,您可以在连接之前编辑批处理文件.

rdp执行BAT


Das*_*sun 7

通过在 PowerShell 中运行以下命令,确保您的远程计算机启用了 PSRemoting

Enable-PSRemoting –Force
Run Code Online (Sandbox Code Playgroud)

从客户端计算机运行以下命令以建立连接。

net use "\\{RemoteIP}\c$" "{Password}" /USER:"{Username}" /persistent:no
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以通过网络使用 Copy-Item、Delete-Item。

Copy-Item [PACKAGEPATH]\* \\[COMPUTER]\c$\installers -recurse
Run Code Online (Sandbox Code Playgroud)


Rag*_*amy 6

  1. 在客户端计算机中,运行->mstsc.exe->本地资源->启用剪贴板。
  2. 在远程计算机 -> Windows 运行命令(Windows 键 + R)。
  3. 打开cmd->(Taskkill.exe /im rdpclip.exe)输入括号命令
  4. 那么你就“成功”了
  5. 键入相同的命令提示符“rdpclip.exe”
  6. 现在复制并粘贴两者,它工作正常