利用Powershell修改注册表,关闭Win10的离开模式

最近笔记本出现了一个问题,电脑睡眠只是黑屏,无法进入待机(S3)状态。我在查询powercfg找不到原因后,突然想到可能是离开模式在作祟。作为一个热爱命令行的Win10用户,能不用regedit就不用。

我查阅打开Powershell的资料后发现,Powershell修改注册表的方式类似操作文件目录,而目录中的项则是目录的属性。

开始修改注册表的第一步是进入虚拟驱动器,HKEY_LOCAL_MACHINE对应HKLM

Set-Location HKLM:

显示HKEY_LOCAL_MACHINE中的目录也可以用 Get-ChildItem (ls)

image.png

为了删除离开模式,我们进到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,对应的目录为HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager

Set-Location "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager"

离开模式AwayModeEnabled只是Power的一个属性

> Get-ItemProperty power

......
KernelResumeIoCpuTime            : 0
HiberIoCpuTime                   : 0
HybridBootAnimationTime          : 1524
ResumeCompleteTimestamp          : 105335390
AwayModeEnabled                  : 1
......

> Get-ItemProperty power | Select-Object AwayModeEnabled

AwayModeEnabled
---------------
              1

删除这一项也很简单

Remove-ItemProperty Power -Name AwayModeEnabled

总结一下,一条命令关闭离开模式

Remove-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name AwayModeEnabled

当然,你想加回来也是可以的,命令在这

New-ItemProperty Power -Name AwayModeEnabled -Value 1

你可能感兴趣的:(运维,powershell,windows)