Windows默认不支持合盖锁屏,需禁用合盖休眠并用PowerShell脚本监听盖子状态,通过rundll32调用LockWorkStation实现合盖2秒内锁屏,再配置开机自启且隐藏运行。

你合上笔记本盖子转身去倒杯水,回来发现屏幕还亮着,微信对话框、未保存的表格全摊在桌面上——这不是疏忽,是系统默认没走锁屏逻辑。Windows原生不提供“合盖即锁屏”选项,必须绕过休眠/关机路径,用脚本或策略强制触发锁屏动作。
先禁用合盖休眠,避免误触发关机
打开控制面板 →「硬件和声音」→「电源选项」→ 点击左侧「选择关闭盖子的功能」。
将“关闭盖子时”两项全部设为:【不采取任何操作】(使用电池和接通电源都要改)。
这一步必须做。如果留着“休眠”或“关机”,后续脚本即使运行成功,系统也会在锁屏前先执行休眠,导致锁屏指令被跳过。
用PowerShell脚本实时监听盖子状态
新建记事本,粘贴以下代码:
# 文件名:LockWhenLidClosed.ps1
Add-Type -AssemblyName System.Windows.Forms
while ($true) {
try {
$power = Get-WmiObject -Namespace root\WMI -Class WmiMonitorBasicDisplayParams -ErrorAction SilentlyContinue
if (-not $power) { rundll32.exe user32.dll,LockWorkStation }
} catch {}
Start-Sleep -Seconds 2
}
保存为 C:\Scripts\LockWhenLidClosed.ps1(路径必须含 Scripts 文件夹,否则启动项可能失败)。
右键“Windows PowerShell(管理员)”,依次执行:
① Set-ExecutionPolicy RemoteSigned -Force
② powershell -ExecutionPolicy Bypass -File "C:\Scripts\LockWhenLidClosed.ps1"
合盖后约2秒内会触发锁屏。若无反应,检查是否以管理员身份运行了PowerShell——普通权限下脚本无法调用 LockWorkStation。
让脚本开机自动后台运行
按下 Win + R,输入 shell:startup 回车,打开当前用户的启动文件夹。
右键 → 新建 → 快捷方式 → 在“请键入对象的位置”中粘贴:
powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Scripts\LockWhenLidClosed.ps1"
名称填“合盖锁屏”,完成。
重启电脑测试:合盖→等待2秒→开盖→需输入密码才能进入桌面。脚本已静默驻留,任务管理器“后台进程”里能看到一个隐藏的 powershell.exe 实例。











