C# 在命令行中使用MSTSC传输文件

C# 在命令行中使用MSTSC传输文件,c#,cmd,mstsc,C#,Cmd,Mstsc,我日常工作的一部分涉及使用MSTSC将数据从我的系统传输到客户机系统,是否可以自动传输,或者是否可以使用任何命令行来代替连接到Jumpbox然后手动移动文件。您不能使用计划任务吗?我通常会尝试使用批处理文件或简单的东西,或者您可以使用robocopy等。您说的是“跳转框”,所以我假设您需要连接到跳转服务器,然后启动rdp会话 登录到远程服务器后,如何复制文件?是否通过资源管理器拖放(复制/粘贴)?如果是这样的话,跳转服务器的速度会非常慢。最好使用命令行复制实用程序和\t客户端映射 robocop

我日常工作的一部分涉及使用MSTSC将数据从我的系统传输到客户机系统,是否可以自动传输,或者是否可以使用任何命令行来代替连接到Jumpbox然后手动移动文件。

您不能使用计划任务吗?我通常会尝试使用批处理文件或简单的东西,或者您可以使用robocopy等。

您说的是“跳转框”,所以我假设您需要连接到跳转服务器,然后启动rdp会话

登录到远程服务器后,如何复制文件?是否通过资源管理器拖放(复制/粘贴)?如果是这样的话,跳转服务器的速度会非常慢。最好使用命令行复制实用程序和\t客户端映射

robocopy\\t客户端\C\somefolder C:\temp*.exe
或其他任何文件。不幸的是,这一切都取决于首先建立远程桌面会话,因此我不知道如何使用跳转服务器启动从本地工作站到远程主机的拷贝

我们正在尝试做的一件事是让我们的安全人员允许防火墙规则进入我们的安全区域,这样我们就可以自动执行BIT来为我们进行复制。

没有或允许您访问远程会话


您可以编写文件服务器(例如FTP)或来传输文件。

您可以使用freerdp或rdesktop Linux应用程序(例如,在虚拟服务器环境下,如果您还没有),在本地路径上映射远程目录,然后复制到它


还有用于windows的工具-但我没有测试过它。

很抱歉,我没有使用Robocopy,它支持连接到远程机器、登录然后复制数据吗?这正是我所做的,除了Robocopy,我想完全自动记录然后复制数据。不幸的是,跳转服务器几乎不可能实现自动化,因为您无法直接访问远程服务器。正如我提到的,我们正试图让安全之神允许我们只为比特打开几个端口。WinRM也是一个选项,但他们不允许我们直接通过安全防火墙进行任何类型的登录会话。