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


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

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

谢谢!

更新如下:2012年2月17日

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


53
2018-02-16 03:04


起源


你需要使用RDP吗?您可以在远程Windows服务器上安装SSH服务器并以这种方式传输文件(使用SCP) - Alan
如果您可以与服务器进行RDP会话,则应该可以访问服务器驱动器上的管理员共享(C $,D $等)。您应该能够通过那些无需RDP的人访问和复制文件。 - mjolinor
-Alan,我不允许安装SSH服务器。 -mjolinor,我也不允许添加共享驱动器。 - louis xie
几乎所有(大多数?...可能都是......)文件传输方法都无法使用。 - Andy Arismendi
如果我可以使用RDP将文件从远程服务器传输到本地计算机,那么qn是否可以自动执行此过程? - louis xie


答案:


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

选项>本地资源>更多

enter image description here


63
2018-02-16 03:22



谢谢,但我不允许这样做。 - louis xie
RDP客户端需要提供一个选项,将远程驱动器带到本地计算机,以便您可以远程工作,然后可以将文件同步回本地计算机(同步在本地启动),并且需要在其中进行隧道传输RDP会议。将本地驱动器打开到远程计算机是一个更大的安全漏洞,至少对我而言。对于\\ machine的定期SMB访问通常不适用于云中的远程Windows VM。 - jarmod
权衡:在您的计算机上创建网络共享并将该共享作为驱动器连接(从资源管理器,工具>映射网络驱动器),然后将此驱动器添加到您希望远程服务器可访问的驱动器列表中。然后,远程服务器只能访问此文件夹中的文件。 - sleblanc
您还应确保通过在Windows服务器上运行远程桌面服务管理器或tsconfig.msc(或tscc.msc)来限制您正在远程连接的计算机。请参阅@ Nixphoe对此的回答 岗位 - BornToCode
您可以通过使用subst创建新的驱动器号来映射文件夹,而不是映射整个驱动器。 subst p:C:\ users \ Example - eug


使用mstsc映射所需的驱动器后,即可使用 \\tsclient 访问本地计算机的文件系统,即您已将RDP连接到远程机顶盒的终端服务客户端。

如果你要做的只是从远程盒中复制文件,那就行了 \\machine\c$\path 等或共享文件夹并做 \\machine\share 得到他们。在这种情况下,RDP不是必需的。


19
2018-02-16 04:14



使用 \\tsclient 您必须首先在我截断的GUI中选择要进入RDP会话的驱动器。 - Andy Arismendi
@AndyArismendi - 不是在你做的时候 \\tsclient\c tsclient是文字的,不是机器的占位符。不过,我会证实。 - manojlds
刚尝试过......除非我先通过mstsc GUI选择驱动器,否则不行。 - Andy Arismendi
@AndyArismendi - 它似乎只在映射驱动器时才起作用。总是映射我的驱动器,我认为这不是必需的。 - manojlds
如果它总是使你的本地驱动器可访问可能是一个安全漏洞...我检查了mstsc标志,没有选项通过命令行映射它们。 - Andy Arismendi


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


14
2018-02-27 02:02



-1因为我的问题要求基于脚本的解决方案 - louis xie
我不是在寻找一个脚本解决方案,所以非常感谢@Raymond。 - Joshua Pinter


一旦你映射了所需的驱动器,就像Andy所说,你可以执行一个 本地 每次连接时批处理文件指定它的本地路径(使用 \\tsclient\c 在RDP属性的“程序”选项卡中引用本地驱动器。
记得写 cmd / c 在那条路之前。
批处理文件结束后,rdp连接将自动关闭,但您可以添加 pause 命令在其结束时查看执行期间发生的事情。

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

rdp execute BAT


6
2017-11-21 13:13





您可以通过RDP复制和粘贴文件,它完美无缺。看到 http://www.reddit.com/r/sysadmin/comments/1d6a1o/til_you_can_copy_and_paste_files_over_rdp/ 了解更多信息。


1
2018-03-16 22:07





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

Enable-PSRemoting –Force

从客户端计算机运行以下命令以建立连接 net use“\ {RemoteIP} \ c $”“{Password}”/ USER:“{Username}”/ persistent:no

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

Copy-Item [PACKAGEPATH] * \ [COMPUTER] \ c $ \ installers -recurse


1
2017-12-15 10:14





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

1
2018-01-02 09:26





1)安装Dropbox或等效的云存储产品,并在计算机之间同步所需的文件。请记住,您只允许在特定设备上同步某些文件夹(您不必同步整个保管箱,只需同步所需的文件夹)

2)如果允许您在远程服务器上设置多个用户,请拥有第二个用户,然后让user2会话将rdp会话连接到user1。这将使用户1的gui在云中保持活跃状态​​,而无需在本地登录到rdp。

这个视频 应该向您展示如何在服务器上实现此2用户设置以保持rdp会话打开。请注意,在您决定关闭它之前,它会'永久'使用1 rdp会话。 [降价无法嵌入视频:(]

然后用 AmmyyAdmin 在user1的桌面上连接和操作桌面。这包括使用AmmyyAdmin的文件管理器浏览您需要的任何文件夹并进行复制。如果您通过直接IP连接进行连接,AmmyyAdmin可以免费使用。大多数服务器都有专用的IP地址或子域地址,所以这应该不是问题。密码保护您的AmmyyAdmin登录以及哪些ID可以访问无人参与的远程连接。 Ammyy文件管理器有点粗糙,但它确实有效。他们最重要的是简单和速度。

您必须编写自己的脚本(java,.net,c#/ c ++等)以在本地启动ammyyadmin并自动登录和下载特定文件。

这个策略有点复杂,但应该可以胜任。不知道为什么microsoft rdp不能像ammyy admin那样拥有一些简单,快速的文件管理器;好吧。


-2
2017-08-02 01:07



不确定为什么人们在没有任何评论的情况下进行投票。我的解决方案确实绕过了Admin的服务器限制,并且有可能使基于脚本的解决方案来回移动文件到服务器。 - Jon Grah