关闭RDP窗口后如何避免AWS Windows实例的互联网连接中断?
问题核心原因
直接点RDP窗口右上角关闭按钮时,Windows 远程桌面服务会默认把当前登录的交互式用户会话切到锁止挂起状态。这个状态下系统会暂停该用户上下文下所有进程的网络访问权限,所以你在实例浏览器里跑的计算任务会报网络异常;但实例的系统级后台服务因为不属于交互式用户会话,本身的网络连接是完全正常的,所以你会看到实例本身还在线,只有跑的任务断网。
可直接落地的解决方法
- 不要直接点RDP窗口的关闭按钮,改用主动断开会话的操作:在RDP连接的实例桌面内,打开任务管理器切到「用户」标签页,找到当前登录的会话条目,右键选择「断开」,之后再关本地的RDP窗口。这个操作会让交互式会话和本地的远程桌面映射彻底解绑,保持会话在实例后台持续运行,不会触发锁止挂起的网络限制。
- 改组策略从系统层面禁止断网:在实例上按
Win+R调出运行框,输入gpedit.msc打开本地组策略编辑器,依次导航到「计算机配置 > 管理模板 > Windows组件 > 远程桌面服务 > 远程桌面会话主机 > 临时会话环境」,找到「会话断开时阻止挂起用户网络适配器」策略项,把状态设置为「已启用」。配置生效后,哪怕不小心直接关了RDP窗口,用户会话下的所有网络连接也不会被系统挂起。 - 关掉网卡的节能触发逻辑:打开实例的设备管理器,找到当前使用的网卡设备,右键进属性页,切到「电源管理」标签,取消勾选「允许计算机关闭此设备以节约电源」;同时在系统电源计划的高级设置里,把网卡对应的节能模式调整为「最高性能」,避免RDP断开后系统因为没有输入触发网卡节能断电,和会话挂起效果叠加造成网络异常。
- 彻底脱离交互式会话跑任务:如果不想反复调整系统配置,可以把需要运行的浏览器计算任务配置到Windows计划任务中,把任务的运行规则设置为「不管用户是否登录都要运行」,让任务进程完全不绑定交互式桌面会话,从根源上不受RDP连接状态的影响。
注意:别用系统的「锁定计算机」功能代替断开RDP会话,锁定状态本质还是维持着交互式会话的连接映射,等本地RDP窗口一关,还是会触发会话锁止的网络限制。
内容的提问来源于stack exchange,提问作者user9937436
相关产品推荐
相关产品推荐

