一般来说,当我们在本地窗口中复制时,文件驻留在剪贴板中,并且可以从剪贴板中使用。
最近在使用 rdp 时,正常的复制粘贴操作非常轻松,这让我感到困惑,在 rdp 中复制时文件实际上位于何处?
答案1
远程桌面中的共享剪贴板同步两个剪贴板 – 当您在一台计算机上复制内容时,另一端的剪贴板会得到相同的内容。没有“中间”位置,只有两个相同的剪贴板。
但是,复制文件时,剪贴板没有实际上包含文件本身,它只有一个列表文件路径,特殊数据类型表示(“shell idlist array” 等)。粘贴时,程序本身会打开并读取这些文件。
远程桌面通过将列表转换为略有不同的数据类型来处理此问题,该数据类型也没有路径,但有从 MSTSC(在客户端)或 RDPCLIP(在服务器上)请求文件的指令。我找不到实际的技术细节,但远程桌面服务博客有一些相关的帖子。
因此,原始文件就在您找到它的位置,副本就在您粘贴它的位置,并且它不存在于除此以外的任何地方。