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. 使用方法:
- 在本地机器上,按Ctrl+C 复制要远程过去的内容
- 在远程机器,启动记事本,然后务必要关闭输入法!
- 按Ctrl+鼠标中键点击即可激活,如果远程桌面窗口不是全屏状态,也可以用 Ctrl+Win+V 热键激活。
- 如果全屏下有问题,可以把远程桌面退出全屏后,再使用热键或者鼠标操作激活功能。
- 发送内容的时候,前往不要操作鼠标,耐心等待完成,完成发送后,会提示发送完成。