如何通过PowerShell命令在Windows(含Windows Server)中启用「不显示锁屏」功能
如何通过PowerShell命令在Windows(含Windows Server)中启用「不显示锁屏」功能
嗨,我来帮你搞定这个问题!你之前的命令没生效,主要是两个小细节没注意到,我给你梳理下正确的操作步骤:
- 先搞懂值的逻辑:你之前把
NoLockScreen设为0,这其实是禁用「不显示锁屏」的设置(也就是让锁屏正常显示)。要启用「不显示锁屏」,这个值得设为1才行——这是最关键的错误点。 - 确保注册表路径存在:如果
HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization这个路径不存在,直接运行Set-ItemProperty会报错,所以要先检查并创建路径。
完整的PowerShell命令(管理员权限运行)
# 检查目标注册表路径是否存在,不存在则创建 if (-not (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization")) { New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization" -Force | Out-Null } # 设置NoLockScreen为1,启用「不显示锁屏」功能 Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization" -Name "NoLockScreen" -Value 1 -Type DWord
让设置生效的方法
- 最简单的方式:注销当前用户再重新登录,或者直接重启电脑,设置就会生效。
- 如果是域环境或者想快速刷新策略:可以运行
gpupdate /force命令,强制刷新组策略(这个和直接改注册表的效果是同步的)。
额外提醒
- 一定要用管理员权限打开PowerShell,不然修改HKLM根目录的注册表项会被系统拒绝。
- 这个设置和你提到的组策略选项是完全对应的,改完注册表后,打开组策略编辑器会看到「Do not display lock screen」已经显示为「已启用」状态。
备注:内容来源于stack exchange,提问作者DMUN
相关产品推荐
相关产品推荐

