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


71

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

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

谢谢!

更新如下:2012年2月17日

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


您需要使用RDP吗?您能否在远程Windows服务器上安装SSH服务器并以这种方式传输文件(使用SCP)
Alan

如果可以与服务器进行RDP会话,则应该有权访问服务器驱动器上的管理共享(C $,D $等)。您应该完全可以通过那些不需要RDP的文件来访问和复制文件。
mjolinor 2012年

-Alan,我不允许安装SSH服务器。-mjolinor,也不允许添加共享驱动器。
路易斯·谢

那时您几乎无法使用所有(大多数?...可能是所有...)文件传输方法。
安迪·阿里斯曼迪

如果我可以使用RDP将文件从远程服务器传输到本地计算机,那么qn是否可以使此过程自动化?
路易斯·谢,2012年

Answers:


77

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

选项>本地资源>更多

在此处输入图片说明


谢谢,但我不允许这样做。
路易斯·谢

3
RDP客户端需要提供一个选项,其中将远程驱动器带入本地计算机,以便您可以远程工作,然后可以将文件同步回本地计算机(在本地启动同步),并且需要在其中进行隧道传输。 RDP会话。至少对我而言,将本地驱动器打开到远程计算机是一个更大的安全漏洞。而且对于云中的远程Windows VM,通常无法对计算机进行常规SMB访问。
jarmod 2013年

2
权衡:在计算机上创建网络共享,并将该共享作为驱动器连接(从“资源管理器”,“工具”>“映射网络驱动器”),然后将此驱动器添加到远程服务器希望访问的驱动器列表中。然后,远程服务器只能访问此文件夹中的文件。
sleblanc 2014年

您还应该通过在Windows服务器上运行远程桌面服务管理器或tsconfig.msc(或tscc.msc)来确保对远程计算机没有任何限制。请参阅@Nixphoe在此帖子
BornToCode 2014年

1
除了映射整个驱动器,您还可以通过使用subst创建新的驱动器号来映射文件夹,例如subst p:C:\ users \ Example
eug

50

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


11
我不是在寻找脚本解决方案,因此感谢@Raymond。
Joshua Pinter

1
对我不起作用。
keramat

23

一旦使用mstsc映射了所需的驱动器,就可以\\tsclient用来访问本地计算机的文件系统,例如,您将RDP从其启动的终端服务客户端到远程框中。

如果您要做的只是从远程\\machine\c$\path文件夹复制文件,请执行etc或共享文件夹并执行操作\\machine\share以获取它们。在这种情况下,RDP是不必要的。


要使用\\tsclient该驱动器,必须先选择要在我截屏的GUI中进入RDP会话的驱动器。
安迪·阿里斯曼迪

@AndyArismendi-不是在做其他事情时。tsclient\\tsclient\c是文字,不是机器的占位符。不过,我会确认。
manojlds 2012年

刚刚尝试过...除非我先通过mstsc GUI选择驱动器,否则不起作用。
安迪·阿里斯曼迪

@AndyArismendi-它似乎仅在映射驱动器时才起作用。始终映射驱动器,我认为这是不需要的。
manojlds 2012年

如果它总是使您的本地驱动器可访问,那可能是一个安全漏洞...我检查了mstsc标志,没有选择通过命令行映射它们的选项。
安迪·阿里斯曼迪

10

按照Andy的说明映射所需的驱动器后,您可以在每次连接时在RDP属性的“程序”选项卡中指定本地路径(用于引用本地驱动器)时远程执行LOCAL批处理文件\\tsclient\c
请记住在该路径之前编写cmd / c
批处理文件结束后,rdp连接将自动关闭,但是您可以pause在末尾添加命令以查看执行过程中发生了什么。

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

rdp执行BAT


7

通过在Powershell中运行follwing命令来确保您的远程计算机启用了PSRemoting

Enable-PSRemoting –Force

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

net use "\\{RemoteIP}\c$" "{Password}" /USER:"{Username}" /persistent:no

在这里,您可以在网络上使用复制项,删除项。

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

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


1

埃格写了我的东西是一个非常有用的评论,这,似乎每个人都忽略了它:

您可以使用以下方法轻松共享一个文件夹subst是将其映射到驱动器号,然后在远程桌面中选择该驱动器。

请注意,由于subst仅针对运行该方法的用户执行映射,因此使用此方法很容易出现问题。
因此,我建议从单个命令提示符运行所有内容:

  1. 打开命令提示符(Win + R-> cmd)
  2. 类型 subst <lettertomap>: <pathtofolder>
  3. 类型mstsc(启动远程桌面)

请记住, subst映射当然不会在重新启动后保持不变,因此对于一次性的文件传输会话而言,这最为方便。

实际上,还有其他方法可以执行映射,请参阅raymond.cc

是的,虽然我不会押注它没有像chroot一样的“漏洞”(假设它首先应该是安全的),但映射似乎确实不允许访问驱动器的其余部分。 。


0

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

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

该视频应向您展示如何在服务器上实施这2个用户设置以保持rdp会话打开。请注意,此操作“永久”使用1 rdp会话,直到您决定关闭它。[降价不能嵌入视频:(]

然后在user1的桌面上使用AmmyyAdmin AnyDesk连接和操纵该桌面。这包括使用AnyDesk的文件管理器浏览所需的任何文件夹并进行复制的功能。如果通过直接IP连接进行连接,则AnyDesk可以免费使用。大多数vps服务器具有专用的IP地址或子域地址,因此这应该不是问题。最好使用密码保护您的AnyDesk登录名以及哪些ID可以访问无人值守的远程连接。AnyDesk文件管理器有些粗糙,但是可以使用。他们最重要的是简单性和速度。

注意:仅在远程用户的桌面上使用便携式模式;不要完全安装AnyDesk。 同样,CPU使用率可能会增加以流式传输桌面屏幕,这在某种程度上与RDP窗口的大小有关。我正在使用具有4核的1280 x 2048窗口,CPU使用率为22-25%空闲或移动。如果目标服务器上有更多的视频ram或图形处理器,则此数量可能会减少。但是,如果仅“浏览文件”(仅使用文件管理器而不流式传输桌面),则传输文件时CPU使用率> 0.3%空闲,> 1 avg%(文件上传完成后突发达5-6%)作品正在定稿)。

您必须编写自己的脚本(java,.net,c#/ c ++,AutoIT等)才能在本地启动AnyDesk并使连接和下载特定文件自动化。

该策略稍微复杂一点,但是应该可以完成工作。不确定为什么微软rdp无法像ammyy管理员AnyDesk那样拥有一些简单,快速的文件管理器;那好吧。


添加:也可以使用AnyDesk或Teamviewer。Teamviewer对所谓的“非商业用途”有了更多的限制,但是Anydesk是安全的,占用空间小得多,并且如果您可以直接连接,似乎并不太在意使用。如果您确实需要许可证,那么钱包上的重量会减轻很多。

AnyDesk完美运行,无需任何安装。实际上,如果如上所述在服务器环境中使用,则不建议安装。

编辑:由于某些安全和技术问题,现在不再建议使用AmmyyAdmin几个月。添加了AutoIT作为脚本功能,可以自动与GUI /几乎所有Windows功能进行交互。


不知道为什么人们会毫不犹豫地发表评论。我的解决方案确实绕过了Admin的服务器限制,并且有可能使用基于脚本的解决方案将文件来回移动到服务器。
乔恩·格拉

1
2019和AnyDesk解决方案仍然可以完美解决类似问题。
Craig.Feied
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.