我正在尝试修复朋友的计算机,该计算机经常进入睡眠状态,有时无法唤醒。
尝试从控制面板启动电源配置没有任何反应,从命令行启动 powercfg.cpl 也不会产生任何输出或操作。
我尝试过 powercfg /RestoreDefaultPolicies,但出现拒绝访问错误消息,提示我以管理员身份重试。我以 PC 上的唯一帐户登录,它是管理员,UAC 已关闭,CMD.COM “以管理员身份运行”,并且 PC 不属于域。
在运行大多数 powercfg(包括 powercfg -l)时,我也遇到了访问被拒绝错误。
我该怎么做才能让 powercfg 再次授予我权限?
答案1
电源配置数据是存储在注册表中但所有电源管理都是通过 Power 服务完成的,而不是通过直接访问注册表完成的。为了确定给定用户是否有权执行与电源相关的操作,Power 服务会查阅同样存储在注册表中的安全描述符,具体来说是在以下注册表项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\SecurityDescriptors
ACL 位于SDDL 格式。对于我正常运行的 Windows 10 安装来说,该键有两个值。0E796BDB-100D-47D6-A2D5-F7D2DAA51F51
包含以下字符串:
O:BAG:SYD:P(A;CI;KR;;;BU)(A;CI;KA;;;BA)(A;CI;KA;;;SY)(A;CI;KA;;;CO)(A;CI;KR;;;AC)
并Default
包含以下字符串:
O:BAG:SYD:P(A;CI;KRKW;;;BU)(A;CI;KA;;;BA)(A;CI;KA;;;SY)(A;CI;KA;;;CO)(A;CI;KR;;;AC)
最好将旧值存储在某个地方,以防您需要撤消更改。如有必要,请使用密钥上下文菜单上的权限条目SecurityDescriptors
获取所有权,并将密钥的写入权限分配给管理员。重新启动计算机,新的电源安全性将生效。
答案2
按照 Moab 的建议,在管理员组中创建一个新用户,然后尝试。如果仍然有问题,则表示系统文件已损坏。
扫描恶意软件后,尝试运行sfc /scannow
。
答案3
这并不能解决恢复权限问题,但有可能解决方法。
我会尝试通过 SYSTEM 特权命令提示符运行您的命令。使用 Microsoft 网站上的 PsExec 工具,这里。
打开正常的管理员命令提示符(Win+X 然后命令提示符(管理员))。
在运行中,psexec –i –s CMD
将目录 ( ) 更改cd
为可执行文件的位置。如果提示输入密码,请输入。如果要求输入系统密码,则应该没有内容,因此只需按 Enter 即可。
然后以本地系统身份运行您之前尝试的命令。
如果您确实想恢复系统,我会像前面提到的那样运行:
sfc /scannow
如果不能解决问题
chkdsk c: /f /offlinescanandfix
dism.exe /online /cleanup-image /restorehealth