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)

Другие вопросы по тегам