首页  编辑  

远程桌面禁用剪切板后如何复制短小文本到远程系统?

Tags: /计算机文档/Windows应用技巧/   Date Created:
Windows 远程桌面支持剪切板重定向,即远程和本地可以共享剪切板,但是处于安全考虑,很多公司通过组策略、RDS网关等禁用了剪切板重定向功能,因此就无法直接在本地和远程系统上直接复制、粘贴了。如果是组策略禁用,那么本地有管理员权限的话,也可以破解的,但是如果是RDS网关禁用了剪切板,则是无法破解的。对这种情况,如果要单向从本地复制到远程,我们可以通过模拟按键的方式实现,这种方式只适合小批量文本,且不能支持远程复制到本地。下面是详细教程:
1. 在本地机器上,编写如下Autohotkey代码,rdp.ahk:
#Persistent
#SingleInstance, Force

SetTimer, CheckFocus, 500
CheckFocus() {
  IfWinActive, ahk_class TscShellContainerClass
  {
    if (!FileExist("FocusActive.txt")) {
      FileAppend, , FocusActive.txt
      Reload
    }
  } else {
    FileDelete, FocusActive.txt
  }
}

#IfWinActive, ahk_exe mstsc.exe
  ^#v::
  ~Ctrl & MButton::
    Sleep 1000
    txt := Clipboard
    len := StrLen(txt)
    txt := StrReplace(txt, "`r", "")
    SendRaw % txt
    MsgBox, 发送完成,原文长度: %len%
  return
#IfWinActive
2.  使用方法:
  1. 在本地机器上,按Ctrl+C 复制要远程过去的内容
  2. 在远程机器,启动记事本,然后务必要关闭输入法
  3. 按Ctrl+鼠标中键点击即可激活,如果远程桌面窗口不是全屏状态,也可以用 Ctrl+Win+V 热键激活。
  4. 如果全屏下有问题,可以把远程桌面退出全屏后,再使用热键或者鼠标操作激活功能。
  5. 发送内容的时候,前往不要操作鼠标,耐心等待完成,完成发送后,会提示发送完成。