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

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

我试图寻找解决scheme,似乎到处散落。 有的build议使用mstsc.exe,有​​的build议使用PowerShell / Java / ASP Net。 我很困惑。 在这里欣赏一些指导。

谢谢!

更新以下:2012年2月17日

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

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

选项>本地资源>更多

在这里输入图像说明

一旦你使用mstsc映射了你想要的驱动器,你可以使用\\tsclient来访问本地机器的文件系统,也就是你已经从RDPlogin到远程盒子的terminal服务客户端。

如果你所要做的只是复制远程文件夹,只要执行\\machine\c$\path etc或共享文件夹并执行\\machine\share即可。 在这种情况下,RDP不是必需的。

远程桌面上的Ctrl + C和本地的Ctrl + V(如果您没有查找任何自动化解决scheme)。 (请检查RDconfiguration以启用复制和粘贴)

按照Andy的说法,如果映射了所需的驱动器,则可以在RDP属性的“程序”选项卡上每次连接时指定其本地path(使用\\tsclient\c来引用本地驱动器)来执行LOCALbatch file。
请记住在该path之前写入cmd / c
一旦batch file结束,rdp连接将自动closures,但是您可以在其末尾添加pause命令以查看执行过程中发生了什么。

以这种方式连接,您可以在连接之前编辑batch file。

rdp执行BAT

您可以通过RDP复制和粘贴文件,它完美的工作。 有关更多信息,请参阅http://www.reddit.com/r/sysadmin/comments/1d6a1o/til_you_can_copy_and_paste_files_over_rdp/

通过在powershell中运行follwing命令来确保远程计算机已启用PSRemoting

 Enable-PSRemoting –Force 

从客户机运行以下命令build立连接networking使用“\ {RemoteIP} \ c $”“{Password}”/ USER:“{Username}”/ persistent:no

在这里你可以通过networking使用Copy-Item,Delete-Item。

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

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

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

这个video应该告诉你如何在你的服务器上实现这2个用户设置来保持打开一个rdp会话。 请注意,这会“永久”使用1个rdp会话,直到您决定closures它。 [降价不能embeddedvideo:(]

然后在user1的桌面上使用AmmyyAdmin来连接和操作桌面。 这包括使用AmmyyAdmin的文件pipe理器浏览您需要和复制的任何文件夹。 如果您通过直接IP连接进行连接,AmmyyAdmin可以是免费的。 大多数服务器有专用的IP地址或子域名地址,所以这不应该是一个问题。 好主意密码保护您的AmmyyAdminlogin和哪些ID可以访问无人参与的远程连接。 Ammyy文件pipe理器有点粗糙,但是起作用。 他们的大事是简单和速度。

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

这个策略稍微复杂一些,但是应该做这个工作。 不知道为什么微软rdp不能有像ammyypipe理员那样简单,快速的文件pipe理器; 好吧。