如何让Windows Server 2019远程会话锁定时Microsoft Edge持续运行?
解决Windows Server 2019锁屏后Microsoft Edge停止运行的问题
针对你在运行15小时ServiceNow自动化测试时遇到的锁屏后Edge停止执行的问题,以下是几个可行的解决方案:
1. 调整系统电源与锁屏设置
- 打开「控制面板」→「硬件和声音」→「电源选项」→「更改计算机睡眠时间」,将「使计算机进入睡眠状态」设为从不;「关闭显示器」可根据需求设为较长时长(如24小时),平衡能源消耗与测试需求。
- 进入「更改高级电源设置」,展开「睡眠」选项:
- 将「允许混合睡眠」设为「关闭」
- 将「休眠」设为「禁用」
- 转到「设置」→「账户」→「登录选项」,将「需要登录」的触发条件设为从不,或把锁屏时间调整为超过15小时(确保覆盖测试全周期)。
2. 通过远程桌面保持会话活跃
如果你是通过远程桌面连接虚拟机操作:
- 打开远程桌面连接客户端,点击「显示选项」→「本地资源」→「详细信息」,仅保留「剪贴板」勾选,取消其他资源映射,降低会话断开风险。
- 在「体验」选项卡,勾选「持久位图缓存」,并将连接类型设为「LAN (10 Mbps 或更高)」。
- 不要直接关闭远程桌面窗口,而是最小化它;若需临时断开,使用命令
mstsc /console启动远程桌面,断开后会话会保持后台活跃状态。
3. 配置Edge后台运行权限
- 打开Edge浏览器,点击右上角菜单→「设置」→「系统和性能」。
- 开启「继续运行后台应用,即使Microsoft Edge已关闭」选项,确保浏览器核心进程在锁屏后不被系统终止。
- 尝试关闭「使用硬件加速(如果可用)」,部分场景下硬件加速会在系统锁屏时被自动暂停,导致测试中断。
4. 用任务计划程序后台运行测试脚本
如果测试是脚本驱动(如Selenium、Playwright):
- 打开「任务计划程序」,创建新任务:
- 触发器设置为「登录时」或测试开始的指定时间。
- 操作选择「启动程序」,指定你的测试脚本路径(如
python.exe+ 脚本路径,或直接启动测试工具)。 - 在「设置」选项卡,勾选「不管用户是否登录都要运行」,同时勾选「如果任务已经运行,则不要启动新实例」,确保测试在后台独立执行,不受锁屏状态影响。
5. 本地组策略禁用锁屏与睡眠(适用于本地或域环境)
- 按下
Win + R输入gpedit.msc打开本地组策略编辑器。 - 导航到「计算机配置」→「管理模板」→「系统」→「电源管理」→「睡眠设置」,启用「允许待机状态(S1-S3)」并设置为已禁用,彻底阻止系统进入睡眠。
- 再导航到「用户配置」→「管理模板」→「控制面板」→「个性化」,启用「不显示锁屏」,直接关闭系统锁屏功能。
内容的提问来源于stack exchange,提问作者gldecurtins
相关产品推荐
相关产品推荐

