SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: diego.martinez en Miércoles 3 de Febrero de 2010, 12:28

Título: registro de windows
Publicado por: diego.martinez en Miércoles 3 de Febrero de 2010, 12:28
Buenas:

tengo una aplicación que durante la instalación crea una clave en el registro de windows.
HKEY_LOCAL_MACHINESoftwarenombre_de_programa

El problema es que en algunos entornos en los que el usuario no tiene permisos para acceder a los registros, el programa se queda sin acceso.

Como puedo hacer para que el programa tenga permisos superiores sin conocer las claves de administrador?

att:
Diego Martinez
Título: Re: registro de windows
Publicado por: Eternal Idol en Miércoles 3 de Febrero de 2010, 12:51
¿Y si usas HKEY_CURRENT_USERSoftware?
Título: Re: registro de windows
Publicado por: diego.martinez en Miércoles 3 de Febrero de 2010, 16:28
pero si cambian de usuario, no "desapareceria" ese registro?
Título: Re: registro de windows
Publicado por: Eternal Idol en Miércoles 3 de Febrero de 2010, 16:43
Si ... ¿Que estas tratando de guardar y que pasa exactamente con esos usuarios? ¿No pueden leer o no pueden escribir? Normalmente un usuario no administrador tiene permiso para LEER esa clave unicamente.
Título: Re: registro de windows
Publicado por: diego.martinez en Jueves 4 de Febrero de 2010, 16:58
pues, es un programa de vigilancia de un dispositivo de hardware. El programa lee continuamente el puerto tcp/ip o rs232 para mostrar eventos del dispositivo.
La cosa es que muchas veces se instala en ordenadores que estan administrados y capados por los de IT de la empresa y me dan algun susto.

El ultimo caso fue que el administrador no permitia la lectura del registro a los usuarios no admin, con lo que me han dejado sin configuración en esos usuarios.
Por lo que me dijeron, la instalación se hizo como admin, pero claro, si se hizo en HKEY_LOCAL_MACHINE/software/nombre_programa luego no podia acceder a los datos desde el usuario restringido. Normalmente no da problema, por que el admin suele autorizar la clave, pero queria encontrar la forma de no necesitar permisos especiales del admin para guardar/leer la configuración en el registro desde usuarios, aunque haya que instalar como admin.

Los datos guardados son datos de conexion generalmente (puerto com, ip destino) asi como variables propias del programa, los mismos para todos los usuarios. Especialmente, guarda las rutas de los archivos que usa para funcionar, ya que se inicia al arrancar el windows.  

gracias por la respuesta!
Título: Re: registro de windows
Publicado por: Eternal Idol en Jueves 4 de Febrero de 2010, 17:01
¿Le sacaron el permiso de LECTURA a la clave? No tiene mucho sentido hacer eso diria yo ... ¿Y si creas un servicio? Lo digo por lo de que arranca con Windows.