无法通过远程桌面传输大文件(Windows Server 2012R2)错误0x800703E3
嘿,我之前帮好几个用户解决过完全相同的问题:Windows 7通过远程桌面传小文件正常,大文件就弹出0x800703E3错误或者直接断开,而且内存和目标磁盘空间都充足。结合你的情况,试试下面这些针对性的解决办法:
1. 调整RDP剪贴板的文件大小限制
默认的RDP剪贴板缓存上限比较小,大文件传输时容易触发线程中止错误。你可以通过组策略或者注册表修改:
- 组策略方式:按下Win+R输入
gpedit.msc打开本地组策略编辑器,导航到:计算机配置 > 管理模板 > Windows组件 > 远程桌面服务 > 远程桌面会话主机 > 设备和资源重定向
找到「限制最大的RDPShell剪贴板文件大小」,启用它并设置一个更大的值(比如102400 KB,也就是100GB),重启RDP连接后再试。 - 注册表方式(适合Win7家庭版):按下Win+R输入
regedit打开注册表编辑器,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
右键新建DWORD(32位)值,命名为MaxClipboardFileSize,设置十进制值为你需要的上限(比如104857600对应100GB),重启电脑后生效。
2. 关闭RDP的持久位图缓存
这个缓存功能有时候会在大文件传输时干扰线程运行,导致I/O中止:
打开远程桌面连接窗口,点击「显示选项」→「高级」→「性能」,取消勾选「持久位图缓存」,重新连接服务器后再尝试传输大文件。
3. 改用驱动器重定向替代剪贴板复制
直接用剪贴板传大文件本身就不稳定,换成驱动器重定向的方式靠谱得多:
在远程桌面连接窗口,点击「显示选项」→「本地资源」→「本地设备和资源」→「更多」,勾选「驱动器」并选择你存放文件的本地磁盘。连接服务器后,在服务器的「此电脑」里就能看到你的本地磁盘,直接拖放文件过去就行——这种方式的传输稳定性比剪贴板高太多。
4. 调整服务器的RDP会话超时设置
有时候服务器的会话超时规则会中断正在进行的大文件传输:
在Windows Server 2012R2上,打开「服务器管理器」→「远程桌面服务」→「会话集合」→选中你的集合→「属性」→「会话」,把「结束断开的会话」「活动会话限制」「空闲会话限制」都设置成更长的时间,或者暂时设为「从不」,等文件传完再改回来。
5. 临时关闭防火墙/杀毒软件测试
虽然你没提到,但防火墙的流量检测或者杀毒软件的实时扫描偶尔会中断大文件传输。你可以暂时关闭Win7本地和Server 2012R2上的防火墙、杀毒软件,测试是否能正常传输;如果可以,再给RDP相关的进程和端口添加例外规则就行。
补充一下:错误0x800703E3的本质是I/O操作被线程中止打断,大多和RDP的资源限制、传输方式有关,上面的方案从这几个核心点入手,应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Dip

