Qual é a sintaxe para usar “takeown.exe” em uma chave de registro?

2

Pergunta simples, mas como você faz isso?

Eu tentei:

takeown /f //HKEY_LOCAL_MACHINE/MyKey/ \R \A

Como esperado, isso não consegue encontrar nada porque parece um endereço de rede.

Alguma ideia? É parte da minha investigação em esta questão .

    
por Josh Comley 21.11.2009 / 16:10

1 resposta

2

Acredito takeown.exe por apropriar-se de um arquivo, não por chaves do Registro.

C:\Users\Sathya>takeown /?

TAKEOWN [/S system [/U username [/P [password]]]]
        /F filename [/A] [/R [/D prompt]]

Description: This tool allows an administrator to recover access to a file that was denied by re-assigning file ownership.

Ao executar

takeown /f //HKEY_LOCAL_MACHINE/MyKey/ \R \A

Você está dizendo que é proprietário do arquivo localizado no local da rede HKEY_LOCAL_MACHINE com nome de compartilhamento de MyKey , que não é a maneira como as chaves do Registro são armazenadas.

Além disso, \R e \A devem ser especificados com barras, não barras invertidas, ou seja, /R /A

Para apropriar-se da chave de registro,

Abra o Editor do Registro.

Clique na chave da qual você deseja se apropriar.

No menu Editar, clique em Permissões.

Clique em Avançado e, em seguida, clique na guia Proprietário.

Em Alterar proprietário para, clique no novo proprietário e, em seguida, clique em OK.

Para fazer isso através de um programa externo, você precisará de um aplicativo como o RegDACL

What is RegDACL good for? RegDACL allows you to query and change the discretionary access control list (DACL) of any Windows NT Registry key. You can of course use the program RegEdt32 to set registry permissions, but if you need to edit more than a few machines then you are faced with quite a boring job, not to mention being more prone to make mistakes. RegDACL gives you the ability to use a batch script to perform this job. The freeware versions of RegDACL allow you to define access permissions for the predefined groups

    
por 22.11.2009 / 07:15