lockworkstation api 可立即锁屏而不中断后台程序:用 rundll32、powershell 或 .bat 脚本均可实现,均冻结交互权限但保持服务运行、不关闭显示器、不强制保存文档。

你需要在不中断后台程序、不触发睡眠或休眠的前提下,让 Windows 10 立即进入锁屏界面,只保留登录验证层——这正是 LockWorkStation API 的设计用途,它不干预进程调度、不关闭显示器、不挂起服务,仅冻结用户会话交互权限。
用 rundll32 命令行一键锁屏
这一步操作起来很简单,直接在运行框或命令提示符里输入就能生效。
按 Win + R 打开“运行”对话框→输入 rundll32.exe user32.dll,LockWorkStation→回车。
屏幕将在 0.3 秒内切换至锁屏界面,所有正在运行的软件(如微信、浏览器下载、后台渲染任务)全部保持活跃状态,未保存的文档也不会被强制关闭。
用 PowerShell 命令锁定(推荐用于脚本集成)
如果你需要把锁屏动作嵌入自动化流程,比如配合定时任务或快捷键触发,PowerShell 是更稳定的选择。
打开 PowerShell(无需管理员权限)→粘贴并执行:Add-Type -AssemblyName User32; [User32]::LockWorkStation()。
该命令调用的是 .NET 封装的同一系统 API,兼容性与 rundll32 完全一致,但避免了 rundll32 在某些安全策略下被拦截的风险。
创建可双击执行的 CMD 锁屏脚本
适合不想记命令、又不愿用图形菜单的用户,桌面点一下就锁。
第一步:新建一个文本文档,重命名为 lock.bat(注意扩展名必须是 .bat)。
第二步:右键该文件→选择“编辑”,在空白处粘贴以下内容:
@echo off
rundll32.exe user32.dll,LockWorkStation
exit
第三步:保存后双击运行,即可立即锁屏。若双击无反应,请确认文件扩展名确实是 .bat 而非 .txt —— Windows 默认隐藏已知扩展名,容易误存为 lock.bat.txt。
【务必关闭“隐藏已知文件扩展名”选项再重命名,否则脚本不会执行】











