4

У меня Windows 7 x86, я единственный пользователь и администратор моего компьютера. Я хочу иметь возможность владеть ключом (ниже), но subinacl не позволит этого.

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR

Ошибка: RegSetKeySecurity Ошибка: 5 Доступ запрещен.

Я пытался запустить его с повышенной командной строкой, и он по-прежнему говорит об ошибке 5.

Два вопроса: почему он это делает? Как стать владельцем этого ключа? Я хотел бы использовать subinacl, если это возможно. Но я открыт для других инструментов, если их можно использовать из командной строки.

2 ответа2

0

Используйте команды ниже с 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"
0

Вы должны вступить во владение ключом реестра, прежде чем сможете изменить его разрешения (впоследствии вам следует снова установить права владения).

Хм, я мог бы поклясться, что вы можете использовать команду takeown чтобы завладеть ключом реестра, но похоже, что вы не можете.

Вместо этого, в зависимости от используемой версии Windows, вы можете использовать команду cacls, icacls или xcalcs (обновление с помощью скрипта VB) или даже сторонний инструмент, такой как RegDACL.

(cacls и icacls поставляются с Windows 7)

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