O proprietário da subchave Properties
é geralmente SYSTEM
, mas às vezes Administradores. Seu conteúdo é usado para gerenciamento de dispositivos de hardware pelo kernel. As permissões corretas (ou seja, padrão) para a chave são apenas Controle total para SYSTEM
, nada para mais ninguém.
Nada será quebrado se você conceder acesso de leitura aos administradores ou até mesmo aos usuários. Não é bom que um programa tenha que examinar esses dados, mas não há nada de sensível em nenhum deles. De fato, a grande maioria deles parece conter a mesma coisa. No entanto, conceder acesso de escrita a não administradores é uma péssima ideia . Modificar essas chaves pode quebrar o Plug and Play! Os administradores sempre podem fazer o que quiserem na máquina, mas os usuários normais não podem alterar nada que afete ninguém. (Observe como usuários normais não podem escrever em qualquer lugar dentro de HKEY_LOCAL_MACHINE
.) Além disso, você deve ter o cuidado de preservar o proprietário original de cada chave e o Controle total SYSTEM
ACE (entrada de controle de acesso) deve sempre ser preservada.
É possível que o instalador do programa executando com permissões elevadas tenha permissão para procurar ou escrever lá. Se alguma parte (um serviço, talvez) estivesse sendo executada como SYSTEM
, ela seria permitida com base no ACE. O programa também poderia ter aproveitado a capacidade dos administradores de habilitar SeBackupPrivilege
ou SeRestorePrivilege
, o que permite ler qualquer coisa ou escrever qualquer coisa, respectivamente. ( Leia mais sobre privilégios. ) Alguns MSI Os instaladores realmente permitem esses privilégios poderosos.
A Microsoft publicou muito pouca documentação sobre essas chaves, mas você pode ler Configurações e ferramentas de driver de dispositivo e {GUID da classe} .