
Así que aquí hay uno picante para ustedes...
Cambié los permisos en una carpeta de registro (HKEY_CURRENT_USER\Control Panel\Keyboard) a "Denegar a todos". Tenía una buena razón para hacerlo (larga historia) pero no resolvió mi problema (de alguna manera el sistema todavía lo está cambiando... alucinante).
¿Cómo puedo solucionar esto/puedo solucionar esto? Intenté todo lo que se me ocurrió, incluida la cuenta de administrador en modo seguro, pero no puedo cambiar los permisos ni reclamar la propiedad. También probé el comando takeown en el archivo NTUSER.DAT, que es lo que creo que contiene ese nodo, pero aunque el comando afirmó ser exitoso, todavía no puedo acceder a esta carpeta de registro ni a las claves que contiene.
¿Alguna idea que no implique reinstalar Windows? Estoy en Windows 10.
Respuesta1
Cuando configura TODOS NEGAR permisos, recibe una advertencia de que solo el PROPIETARIO de la clave podrá cambiar los permisos o acceder a ella. En mi sistema Windows 10, el propietario es SYSTEM
. En la mayoría de los casos, sería SYSTEM
, TRUSTED INSTALLER
o ADMINISTRATORS
.
Por lo tanto, podemos solucionar este problema ejecutando regedit
como SYSTEM
. Para ello necesitamos descargartaburetesy extraiga las herramientas a una carpeta en su computadora. En mi sistema, los extraje a D:\Downloads
.
Ahora queremos ejecutar Regedit como SISTEMA. Para hacer esto, abra un símbolo del sistema administrativo y cambie los directorios donde expandió el archivo PSTOOLS ( CD D:\Downloads
). En esa carpeta, psexec.
ejecutaremos el comando psexec -i -s regedit.exe
y se abrirá Regedit.
Regedit ahora se está ejecutando como usuario del SISTEMA. Por lo tanto, HKEY_CURRENT_USER no es SU registro, es el registro del SISTEMA. Ahora tenemos que navegar hasta su clave de registro. Lo encontraremos en HKEY_USERS. Esta clave contiene el registro de todos los registros de usuarios actualmente montados (con sesión iniciada).
Dentro de HKEY_USERS encontrarás una serie de claves que comienzan con S-1-5-xxx y así sucesivamente. Las claves más largas que terminan en -1001, -1002, etc. son los usuarios que han iniciado sesión. Expanda cada uno para encontrar el que corresponda con su registro de usuario. Puede abrir la Environment
clave debajo de cada uno y lo más probable es que vea un elemento con el nombre del usuario al que está asociada la clave. Con este método puede encontrar la clave S-1-5-xxx correcta. Como mínimo, puede abrir cada uno y verificar los permisos. Control Panel\Keyboard.
Definitivamente encontrará cuál tiene los permisos incorrectos.
Ahora que sabe cómo encontrar la Control Panel\Keyboard
clave que corresponde a su cuenta de usuario, simplemente puede hacer clic derecho y cambiar los permisos. Elimine el permiso TODOS NEGADOS.
Como nota al margen, el sistema puede continuar realizando cambios en la clave porque el SISTEMA posee la clave. Si está intentando evitar que el sistema realice cambios en esta clave, entonces lo que desea hacer es cambiar la propiedad de la clave a su propio nombre de usuario. Luego niegue al SISTEMA realizar cambios en la clave. Sin embargo, no puede negar el "control total" al SISTEMA o el sistema ni siquiera podrá leer la clave y no sabrá qué sucederá. En su lugar, deberá ir a "Permisos avanzados" y denegar el permiso "Establecer valor".
Respuesta2
Creo que necesitas algunas herramientas (y sistema operativo) de terceros para editar el registro cuando Windows está desconectado. Pruebe la utilidad de edición del registro que puede editar el registro de Windows mientras está apagado.
Aquí tienes uno que puedes utilizar:
https://pogostick.net/~pnh/ntpasswd/
También puede intentar editar el registro roto en otra computadora que ejecute Windows mediante "Cargar Hive" en el menú Archivo y alimentarlo con registros de la computadora que deben repararse. (Pero personalmente prefiero hacer esas cosas desde un sistema operativo que no sea Windows)
Precaución estándar:En cualquier caso, tenga cuidado al manipular los registros.