8

Я пытаюсь починить компьютер друзей, который постоянно собирается спать на них и иногда не просыпается.

Попытка запустить конфигурацию питания с панели управления ничего не делает, а запуск powercfg.cpl из командной строки не приводит к выводу или действию.

Я пробовал powercfg /RestoreDefaultPolicies, и я получаю сообщение об ошибке "Отказано в доступе", в котором предлагается повторить попытку администратора. Я вошел в систему как единственная учетная запись на ПК, это администратор, UAC выключен, CMD.COM "Запуск от имени администратора", и компьютер не является частью домена.

Я также получаю ошибку «Отказано в доступе» при запуске большей части powercfg, включая powercfg -l.

Что я могу сделать, чтобы powercfg снова дал мне разрешения?

3 ответа3

2

Данные конфигурации питания хранятся в реестре, но все управление питанием осуществляется через службу питания, а не с прямым доступом к реестру. Чтобы определить, имеет ли данный пользователь полномочия для выполнения операции, связанной с питанием, служба 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 чтобы стать владельцем и назначить разрешения на запись для администратора. Перезагрузите компьютер, и новая сила безопасности вступит в силу.

0

Это не решает восстановление проблем с разрешениями, но это можно обойти.

Я бы попробовал запустить ваши команды через привилегированную командную строку SYSTEM. Используйте инструмент PsExec с веб-сайта Microsoft здесь.

Откройте обычную командную строку администратора (Win+X, а затем командная строка (Admin)).

В нем запустите psexec –i –s CMD после изменения каталога (cd) на местоположение исполняемого файла. Если будет предложено ввести пароль, введите. Если запрашивается системный пароль, ничего не должно быть, поэтому просто нажмите enter.

Затем запустите команды, которые вы пытались раньше, как локальная система.

Если вы действительно хотите восстановить свою систему, я бы запустил, как указано выше:

sfc /scannow

а также эти, если это не решит проблему

chkdsk c: /f /offlinescanandfix
dism.exe /online /cleanup-image /restorehealth
0

Как и предлагал Моаб, создайте нового пользователя в группе администраторов и попробуйте. Если у вас все еще есть проблемы, вы получили поврежденные системные файлы.

После сканирования на наличие вредоносных программ попробуйте запустить sfc /scannow .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .