Я пытаюсь починить компьютер друзей, который постоянно собирается спать на них, а иногда и не просыпается.
Попытка запустить конфигурацию питания с панели управления ничего не делает, а запуск powercfg.cpl из командной строки не приводит к выводу или действию.
Я пробовал powercfg / RestoreDefaultPolicies и получаю сообщение об ошибке «Отказано в доступе», в котором предлагается повторить попытку администратора. Я вошел в систему как единственная учетная запись на ПК, это администратор, UAC выключен, CMD.COM "Запуск от имени администратора", и компьютер не является частью домена.
Я также получаю ошибку «Отказано в доступе» при запуске большей части powercfg, включая powercfg -l.
Что я могу сделать, чтобы powercfg снова дал мне разрешения?
Ответы:
Данные конфигурации питания хранятся в реестре , но все управление питанием осуществляется через службу питания, а не с прямым доступом к реестру. Чтобы определить, имеет ли данный пользователь полномочия для выполнения операции, связанной с питанием, служба Power обращается к дескриптору безопасности, который также хранится в реестре, в частности, в этом ключе:
ACL в формате SDDL . Для меня в работающей установке Windows 10 этот ключ имеет два значения.
0E796BDB-100D-47D6-A2D5-F7D2DAA51F51
содержит эту строку:И
Default
содержит эту строку:Было бы разумно хранить старые значения где-нибудь на случай, если вам нужно отменить изменения. При необходимости используйте запись «Разрешения» в контекстном меню
SecurityDescriptors
ключа, чтобы стать владельцем и назначить права на запись для администратора. Перезагрузите компьютер, и новая сила безопасности вступит в силу.источник
Как предложил Моаб, создайте нового пользователя в группе администраторов и попробуйте. Если у вас все еще есть проблемы, вы получили поврежденные системные файлы.
После сканирования на наличие вредоносных программ попробуйте запустить
sfc /scannow
.источник
Это не решает восстановление проблем с разрешениями, но это можно обойти .
Я бы попробовал запустить ваши команды через привилегированную командную строку SYSTEM. Используйте инструмент PsExec с веб-сайта Microsoft здесь .
Откройте обычную командную строку администратора (Win + X, а затем командная строка (Admin)).
Запустите его,
psexec –i –s CMD
изменив каталог (cd
) на местоположение исполняемого файла. Если будет предложено ввести пароль, введите. Если запрашивается системный пароль, ничего не должно быть, поэтому просто нажмите enter.Затем запустите команды, которые вы пытались раньше, как локальная система.
Если вы действительно хотите восстановить свою систему, я бы запустил, как указано выше:
а также эти, если это не решит проблему
источник