![Para definir direitos](https://rvso.com/image/1452244/Para%20definir%20direitos.png)
No Windows 7 ou posterior, existe uma maneira de negar a um programa direitos de gravação em qualquer lugar do registro?
Especifique a qual versão do Windows sua resposta se aplica.
Responder1
No Windows Vista e posterior, você pode fazer isso definindo onível de integridadedo programa em questão como Baixo ou Não confiável.
Uma maneira de fazer isso é usar oicacls.exe
Utilitáriopara definir o nível de integridade do programa. Por exemplo, suponha que você queira definir notepad.exe para baixa integridade. Em um prompt de comando elevado, digite:
icacls notepad.exe /setintegritylevel low
Isso evita que o Bloco de Notas afete objetos de nível de sistema com nível de integridade médio ou alto, como arquivos de sistema, várias seções do Registro e assim por diante.
Dependendo do programa em questão, isto pode ser muito bom ou ummuitopéssima ideia.
Os níveis de integridade podem ser algo confuso de entender. Reserve um tempo para revisar cuidadosamentea documentação, para aprender como descobriro nível de integridade atuale para compreender o impacto total das alterações que você está tentando.
Sermuitotenha cuidado ao fazer isso, pois é muito fácil bagunçar muito as coisas, especialmente se você não tiver certeza do que está fazendo. Faça um backup, experimente uma cópia, não tente isso em casa, a secretária desmentirá todo conhecimento, etc., etc.
Responder2
Não diretamente, mas é possível criar uma situação em que funcione.
Você pode definir configurações de segurança no registro para contas de usuário, mas não para programas.
Você também pode iniciar um programa como um usuário diferente. Então, em teoria, você poderia criar uma conta de usuário que não possa ser modificada e, em seguida, definir especificamente esse usuário para não ter direitos para modificar essa chave de registro específica, mas dar-lhe permissão para ler essa chave e, opcionalmente, gravar em outras chaves.
Observe que: limitar o acesso ao registro pode levar a erros estranhos porque os programas geralmente não verificam se a parte do registro na qual desejam gravar pode realmente ser lida, especialmente se você definir direitos na seção HKEY_Usuário atual.
Para definir direitos
Abra o registro e navegue até a chave onde deseja alterar os direitos. Clique com o botão direito na chave (pasta) e escolha Permissões...
A partir daqui você pode conceder direitos. Nota Controle total = fazer tudo, incluindo: consultar valor, definir valor, criar subchave, enumerar subchaves, notificar, criar link, excluir, escrever dac, escrever proprietário e ler controle.
Permissões especiais permitem definir direitos individuais. Para fazer isso, pressione o Advancedbotão.