Отказано в разрешении powercfg на win7 в то время как администратор


8

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

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

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

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

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


3
Создайте новую учетную запись пользователя с правами администратора, войдите в нее, посмотрите, получаете ли вы такое же поведение.
Моав

Похоже, что-то не так с самим powercfg, если он не запускается нормально из панели управления. Может быть, вы пытаетесь выполнить восстановление системы и выполнить откат к предыдущей хорошо известной конфигурации?
Александр Галкин

Ответы:


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

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

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


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

Как перейти от Win + X к командной строке (Admin) в Windows 7?
Скотт

@ Scott, если только у тебя винда не модифицирована как-то. Сочетание клавиш: клавиша Windows (та, которая выглядит как флаг или окно) и буква X, нажатая вместе, открывают боковую панель из меню «Пуск». В меню должны быть указаны два слова «Командная строка», в скобках указано «Администратор». Выбери это. Если UAC включен, он будет запрашивать пароль администратора, если не включен, он не будет запрашивать и предоставит право на командную строку с правами администратора. В противном случае вы можете выполнить поиск «cmd» в окне поиска после нажатия кнопки «Пуск». Щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора». Должен открыться
El8dN8

1
(1) Я знаю, что такое ключ Windows и что означает Win + X. (2) Похоже, вы говорите о расширенном пользовательском меню, так называемом меню быстрого доступа, которое является стандартным для Windows 8 и 10 и которое можно добавить в Windows 7 . В ООН  модифицирована Windows 7 систем, Win + X вызывает Центр мобильности Windows, которая не обеспечивает доступ к командной строке, насколько я могу видеть. (3) Я знаю, как запустить командную строку с повышенными правами из меню «Пуск», спасибо.
Скотт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.