usuarios usuario permisos los grupos dar cómo asignar administrar administrador activar registry

registry - usuario - ¿Qué acceso de registro puede obtener sin privilegios de administrador?



permisos de usuario windows 10 (2)

Sé que ya no deberíamos usar el registro para almacenar datos de aplicación, pero al actualizar una aplicación Legacy (y que queremos hacer la menor cantidad de cambios), ¿qué registros Hives no son permitidos por los administradores?

¿Puedo acceder a HKEY_CURRENT_USER (la aplicación actualmente accede a HKEY_LOCAL_MACHINE ) sin privilegios de administrador?


Sí, debe poder escribir en cualquier lugar bajo HKEY_CURRENT_USER sin tener privilegios de administrador. Pero se trata de una tienda privada a la que ningún otro usuario de esta máquina podrá acceder, por lo que no puede colocar allí ninguna configuración compartida.


En general, un usuario que no es administrador tiene este acceso al registro:

Lectura / Escritura a:

  • HKEY_CURRENT_USER

Solo lectura:

  • HKEY_LOCAL_MACHINE
  • HKEY_CLASSES_ROOT (que es solo un enlace a HKEY_LOCAL_MACHINE/Software/Classes )

Es posible cambiar algunos de estos permisos clave por clave, pero es extremadamente raro. No deberías tener que preocuparte por eso.

Para sus propósitos, su aplicación debe escribir la configuración y la configuración en HKEY_CURRENT_USER . El lugar canónico está en cualquier lugar dentro de HKEY_CURRENT_USER/Software/YourCompany/YourProduct/

Es posible que tenga configuraciones globales (para todos los usuarios) en HKEY_LOCAL_MACHINE . Es muy raro que necesite hacer esto, y debe evitarlo. El problema es que cualquier usuario puede "leerlos", pero solo un administrador (o, por extensión, su programa de instalación / instalación) puede "configurarlos".

Otra fuente común de problemas: su aplicación no debe escribir nada en los Program files del Program files o en los directorios de Windows . Si necesita escribir en archivos, hay varias opciones disponibles; describirlos a todos sería una discusión más larga. Todas las opciones terminan escribiendo en una subcarpeta u otra dentro de %USERPROFILE% para el usuario en cuestión.

Finalmente, su aplicación debe permanecer fuera de HKEY_CURRENT_CONFIG . Esta colmena contiene configuraciones de hardware, configuraciones de servicios y otros elementos que el 99,9999% de las aplicaciones no deberían tener en cuenta (por ejemplo, contiene la lista actual de dispositivos plug-and-play). Si necesita algo a partir de allí, la mayoría de la información está disponible a través de API compatibles en otros lugares.