Windows环境下如何向二次跳转(双跳)的远程桌面发送CTRL-ALT-DEL组合键
Windows环境下如何向二次跳转(双跳)的远程桌面发送CTRL-ALT-DEL组合键
我之前刚好碰到过一模一样的场景——得先通过RDP连接到中间机器,再从这台机器跳转连接到目标主机,结果按常规的Ctrl+Alt+End组合键,只会把指令发给中间那台机器,根本传不到最终的目标机上。下面给你几个亲测有效的解决办法:
方法一:通过RDP窗口的系统菜单发送指令
这是最稳妥的原生方法,完全不会被中间会话拦截:- 确保你的第二个RDP会话窗口处于激活状态(点击窗口任意位置)
- 如果窗口顶部没有显示菜单栏,按下
Ctrl+Alt+Home调出菜单栏 - 点击顶部的「操作」菜单,选择「发送Ctrl+Alt+Delete」选项,这样组合键就会直接发送给目标远程主机
方法二:调整RDP客户端的快捷键发送设置
如果你习惯用快捷键操作,可以修改第二个RDP会话的设置,让快捷键直接穿透到目标主机:- 在中间机器上打开
mstsc.exe(远程桌面连接),点击「显示选项」 - 切换到「本地资源」选项卡,找到「键盘」区域
- 选择「始终将键盘快捷键发送到远程计算机」(或者「仅当使用全屏时」,根据你的使用习惯选)
- 完成设置后连接到目标主机,此时在这个会话窗口里按下
Ctrl+Alt+End,指令就会直接发送给目标主机,不会被中间会话捕获
- 在中间机器上打开
方法三:使用任务管理器间接触发
如果上面两种方法都不方便,还有个实用小技巧:
在第二个RDP会话里,右键点击任务栏空白处选择「任务管理器」,或者按下Ctrl+Shift+Esc打开任务管理器;接着点击窗口左上角的「文件」菜单,选择「运行新任务」,输入rundll32 user32.dll,LockWorkStation就能实现锁屏效果(和按Ctrl+Alt+Del后选锁屏效果一致);如果需要更改密码等其他功能,也能在任务管理器里找到对应入口。
备注:内容来源于stack exchange,提问作者Rob M




