
Então aqui está um picante para vocês...
Alterei as permissões em uma pasta de registro (HKEY_CURRENT_USER\Control Panel\Keyboard) para "Negar todos". Eu tinha um bom motivo para fazer isso (longa história), mas isso não resolveu meu problema (de alguma forma, o sistema ainda está mudando... incompreensível).
Como posso consertar isso/posso consertar isso? Tentei tudo o que pude pensar, incluindo uma conta de administrador no modo de segurança, mas não consigo alterar as permissões nem recuperar a propriedade. Também tentei o comando takeown no arquivo NTUSER.DAT, que é o que acho que contém esse nó, mas embora o comando tenha declarado sucesso, ainda não consigo acessar esta pasta de registro ou as chaves dentro dela.
Alguma idéia que não envolva a reinstalação do Windows? Estou no Windows 10.
Responder1
Ao definir as permissões EVERYONE DENY, você recebe um aviso de que apenas o PROPRIETÁRIO da chave poderá alterar as permissões ou acessá-la. No meu sistema Windows 10, o proprietário é SYSTEM
. Na maioria dos casos, seria SYSTEM
, TRUSTED INSTALLER
ou ADMINISTRATORS
.
Portanto, podemos corrigir esse problema executando regedit
como SYSTEM
. Para fazer isso, precisamos baixarbanquetase extraia as ferramentas para uma pasta no seu computador. No meu sistema, eu os extraí para D:\Downloads
.
Agora, queremos executar o Regedit como SYSTEM. Para fazer isso, abra um prompt de comando administrativo e altere os diretórios para onde você expandiu o arquivo PSTOOLS ( CD D:\Downloads
). Nessa pasta, psexec.
executaremos o comando psexec -i -s regedit.exe
e o Regedit será aberto.
O Regedit agora está sendo executado como usuário SYSTEM. Portanto, HKEY_CURRENT_USER não é SEU registro, é o registro SYSTEM. Agora temos que navegar até sua chave de registro. Encontraremos isso em HKEY_USERS. Esta chave contém o registro de todos os registros de usuários atualmente montados (com login efetuado).
Dentro de HKEY_USERS você encontrará uma série de chaves que começam com S-1-5-xxx e assim por diante. As chaves mais longas que terminam em -1001, -1002, etc. são os usuários conectados. Expanda cada um para encontrar aquele que corresponde ao seu registro de usuário. Você pode abrir a Environment
chave em cada um e provavelmente verá um item com o nome do usuário ao qual a chave está associada. Por este método você pode encontrar a chave S-1-5-xxx correta. No mínimo, você pode abrir cada um e verificar as permissões de Control Panel\Keyboard.
Você definitivamente descobrirá qual deles tem permissões incorretas.
Agora que você sabe como encontrar a Control Panel\Keyboard
chave que corresponde à sua conta de usuário, basta clicar com o botão direito e alterar as permissões. Remova a permissão TODOS NEGADOS.
Além disso, o sistema é capaz de continuar a fazer alterações na chave porque SYSTEM é o proprietário da chave. Se você está tentando impedir que o sistema faça alterações nessa chave, o que você deseja fazer é alterar a propriedade da chave para seu próprio nome de usuário. Em seguida, negue que SYSTEM faça alterações na chave. No entanto, você não pode negar o "controle total" ao SYSTEM ou o sistema nem conseguirá ler a chave e não saberá o que acontecerá. Em vez disso, você precisará ir para “Permissões avançadas” e negar a permissão “Definir valor”.
Responder2
Acho que você precisa de algumas ferramentas (e sistema operacional) de terceiros para editar o registro quando o Windows está offline. Experimente o utilitário de edição de registro que pode editar o registro do Windows enquanto ele está desligado.
Aqui está um que você pode usar:
https://pogostick.net/~pnh/ntpasswd/
Você também pode tentar editar o registro quebrado em outro computador executando o Windows "Load Hive" no menu Arquivo e alimentá-lo com registros do computador que precisam ser corrigidos. (Mas pessoalmente eu prefiro fazer essas coisas em sistemas operacionais que não sejam Windows)
Precaução padrão:Em qualquer caso, tenha cuidado ao mexer nos registros.