Subinacl доступ запрещен с помощью subkeyreg
У меня Windows 7 x86, я единственный пользователь и администратор моего компьютера. Я хочу иметь возможность владеть ключом (ниже), но subinacl не позволит этого.
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Enum \ USBSTOR
Ошибка: RegSetKeySecurity Ошибка: 5 Доступ запрещен.
Я попытался запустить его с повышенной командной строкой, и он все еще говорит об ошибке 5.
Два вопроса: почему он это делает? Как стать владельцем этого ключа? Я хотел бы использовать Subinacl, если это возможно. Но я открыт для других инструментов, если их можно использовать из командной строки.
2 ответа
Используйте команды ниже с SetACL с правами администратора:
set X="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR"
SetACL.exe -on %X% -ot reg -rec cont_obj -actn setowner -ownr "n:Everyone"
SetACL.exe -on %X% -ot reg -rec cont_obj -actn ace -ace "n:Everyone;p:full"
Вы должны вступить во владение ключом реестра, прежде чем сможете изменить его разрешения (впоследствии вам нужно будет снова установить права владения).
Хм, я мог бы поклясться, ты можешь использовать takeown
Команда для вступления во владение ключом реестра, но, похоже, вы не можете.
Вместо этого, в зависимости от используемой версии Windows, вы можете использовать cacls
команда, icacls
, или же xcalcs
(обновление с помощью скрипта VB) или даже сторонний инструмент, такой как RegDACL.
(cacls
а также icacls
прийти с Windows 7)