mac通过microsoft remote desktop连接windows时,休眠会导致远程会话中断;需在系统设置中禁用电池和电源适配器下的自动睡眠,并用pmset命令关闭sleep、standby、autopoweroff和hibernatemode,或临时运行caffeinate保持活跃。

当你用Mac通过Microsoft Remote Desktop连接Windows电脑时,Mac自身若进入休眠,远程会话就会中断、黑屏或断连,必须手动唤醒才能恢复——这在传输大文件、跑长时间任务或远程值守时极其致命。
系统设置层面:阻止显示器关闭与自动睡眠
这是最基础也最关键的一步,不设好这里,后续命令行操作也会被覆盖失效。
点击屏幕左上角苹果菜单()→ 选择“系统设置”。
左侧边栏中,MacBook用户点“电池”,iMac/Mac mini用户点“显示器”。
若使用MacBook:先切换到右侧“电源适配器”标签页→ 找到“当不活动时关闭显示器”→ 设为“永不”→ 向下滚动,【务必勾选“当显示器关闭时,防止Mac自动进入睡眠”】。
接着切换至“电池”标签页→ 同样将“当不活动时关闭显示器”设为“永不”→ 并确保对应位置的“防止自动进入睡眠”已启用。【必须两个供电模式都设,否则拔掉电源后5分钟就休眠】
终端命令层面:禁用底层休眠机制
系统设置只能管住“表面睡眠”,真正合盖即休眠、待机写盘、自动断电保护等行为,得靠pmset直接干预。这一步不可跳过,尤其对远程桌面持续在线场景。
打开“应用程序”→“实用工具”→“终端”。
依次执行以下四条命令,每输完一条按回车,输入管理员密码(输密码时无显示,输完直接回车):
sudo pmset -a sleep 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
sudo pmset -a hibernatemode 0
执行完毕后无需重启,立即生效。注意:hibernatemode设为0后,系统将不再生成巨大的sleepimage文件,节省数十GB磁盘空间。
临时防休眠:用caffeinate保持当前会话活跃
适用于你只临时需要2小时不休眠的场景,比如做一场线上演示、调试远程服务、等待大文件下载完成——不想动系统设置,又怕误操作影响长期配置。
方法一(轻量级):在终端中输入 caffeinate -s 回车。此时Mac不会睡眠,但显示器仍按系统设置关闭。
方法二(全阻断):输入 caffeinate -d -i -m -s 回车。该命令同时阻止显示器关闭、用户空闲判定、磁盘休眠和系统睡眠,适合关键任务窗口期。
⚠️ 提示:关闭运行caffeinate的终端窗口,防护即刻解除,系统恢复默认电源策略。











