Я пытаюсь удалить следующий реестр через CMD, но получаю сообщение "ACCESS DENIED"

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Pastel

  1. Вышеупомянутый реестр не может быть удален вручную, поскольку это дает ошибку
  2. Для работы с разрешениями я использовал PSExe и выполнил следующую команду как администратор, которая вызывает редактор реестра с предположительно полными разрешениями, но я все еще не могу удалить реестр

    psexec -i -d -s c:\windows\regedit.exe

У меня запущено окно 7, пожалуйста, подскажите, как я могу предоставить разрешение и удалить реестр из CMD, используя скрипт или при запуске Windows.

Спасибо!

Изменить: Над реестром и его подпапки имеет следующие разрешения.

ВЛАДЕЛЕЦ СОЗДАТЕЛЯ: Специальные разрешения ----> Если я отключаю Наследование и меняю разрешение на предоставление полного доступа, как только я нажимаю ОК и щелкаю правой кнопкой мыши> разрешение, Полный доступ сбрасывается на специальные разрешения.

СИСТЕМА: Полный доступ, чтение Администраторы: полный доступ, чтение Пользователи: полный доступ, чтение

Редактировать № 2:

Я использовал следующий скрипт, но все еще безуспешно

REM ----------------------------------------------------------------

cd /d %~dp0

@ECHO OFF

Title Replacing permissions on HKEY_CLASSES_ROOT\DesktopBackground\Shell\Display

setacl.exe -on "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Pastel" -ot reg -actn setowner -ownr "n:Administrators"

Pause

REG DELETE HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Pastel /f

Pause

Exit

REM ----------------------------------------------------------------

Я все еще получу НАДЕЖНЫЙ ОТВЕТ ОТ ЭТОГО, НИКТО НЕ ЗНАЕТ РЕШЕНИЯ В ВСЕМ ШИРОМ МИРЕ

1 ответ1

2

Удерживайте управление и сдвиг при открытии командной строки. Откроется командная строка с правами администратора (возможно, после появления диалогового окна UAC). Тогда вы должны иметь полные права делать все, что вы хотите с реестром. Будьте предельно осторожны, потому что возиться с реестром - самый быстрый способ полностью убить компьютер с Windows.

Редактировать:

Благодаря @DavidPostill я понимаю, что должен уточнить еще немного. Некоторые разделы реестра в Windows настроены на System группу. В Windows System на уровень выше Administrator (т.е. система обладает еще большими правами и возможностями, чем администратор). Запуск psexec -s запускает любые параметры, которые вы указали как System . Однако только Administrator имеет права на выполнение чего-либо как System . Psexec не предупредит вас об этом (по крайней мере, в последний раз, когда я его использовал); он будет работать с максимально возможными привилегиями, которые, вероятно, являются привилегиями вашей учетной записи. Выполнение psexec с ключом -s из оболочки Administrator должно решить эту проблему.

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