In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TRegistry no funciona en Windows Vista

Foro de Xailer profesional en español
Responder
Mariano Filippi
Mensajes: 102
Registrado: Mar Ago 15, 2006 3:28 pm

TRegistry no funciona en Windows Vista

Mensaje por Mariano Filippi »

Hola a todos...
Hoy expuse un problema con Windows XP y Windows 2003 Server. No se puede
modificar el registro, ni siquera leer, con la clase TRegistry si el usuario
no es administrador.
En Windows Vista, directamente la clase TRegistry no funciona, no deja hacer
cambios ni leer, aunque el usuario que inició sesión sea el administrador.
Existe forma de hacerlo con TRegistry ???
Hay algun método alternativo ???
Desde ya... muchas gracias ...
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

TRegistry no funciona en Windows Vista

Mensaje por jasm »

Hola Mariano,
Para que tu programa pueda tocar en el registro de Vista tiene que
llamarse setup.exe; alucinante ¿verdad?
Y por supuesto ser el administrador supremo de Vista ;-).
Saludos
Jose A. Suarez
Mariano Filippi escribió:
> Hola a todos...
> Hoy expuse un problema con Windows XP y Windows 2003 Server. No se puede
> modificar el registro, ni siquera leer, con la clase TRegistry si el usuario
> no es administrador.
>
> En Windows Vista, directamente la clase TRegistry no funciona, no deja hacer
> cambios ni leer, aunque el usuario que inició sesión sea el administrador.
> Existe forma de hacerlo con TRegistry ???
> Hay algun método alternativo ???
> Desde ya... muchas gracias ...
>
>
Mariano Filippi
Mensajes: 102
Registrado: Mar Ago 15, 2006 3:28 pm

TRegistry no funciona en Windows Vista

Mensaje por Mariano Filippi »

José... muchas gracias por tu aporte...
Lo estuve probando y tienes razón.
Ahora... hay algo que todavía no me cierra. En cuanto a modificación del
registro, se entiende la restricción del Sistema Operativo.
Lo que no puedo entender es que, si inicias sesión como invitado por ej...
ni siquiera te deje leer inf del registro. Y si ejecuto un programa auxiliar
(por ejemplo) que se llame setup para hacerlo, me pide autorización. Por lo
que no podría hacer que mi aplicación tome inf del registro de windows si no
es administrador el usuario que ha iniciado sesión en el equipo.
Sabes alguna otra cosa, o esto es así y no hay otra solución ?
Estoy haciendo pruebas con Windows Vista Home Basic.
Desde ya... muchas gracias
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:47d99edd$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Hola Mariano,
>
> Para que tu programa pueda tocar en el registro de Vista tiene que
> llamarse setup.exe; alucinante ¿verdad?
>
> Y por supuesto ser el administrador supremo de Vista ;-).
>
> Saludos
>
> Jose A. Suarez
>
> Mariano Filippi escribió:
>> Hola a todos...
>> Hoy expuse un problema con Windows XP y Windows 2003 Server. No se puede
>> modificar el registro, ni siquera leer, con la clase TRegistry si el
>> usuario no es administrador.
>>
>> En Windows Vista, directamente la clase TRegistry no funciona, no deja
>> hacer cambios ni leer, aunque el usuario que inició sesión sea el
>> administrador.
>> Existe forma de hacerlo con TRegistry ???
>> Hay algun método alternativo ???
>> Desde ya... muchas gracias ...
Mariano Filippi
Mensajes: 102
Registrado: Mar Ago 15, 2006 3:28 pm

TRegistry no funciona en Windows Vista

Mensaje por Mariano Filippi »

José...
Estuve investigando y encontré la forma de eliminar la restricción de que
sólo pueda modificar el registro un programa "SETUP.EXE"
Tienes que setear la siguiente entrada del registro a 0
Clave :
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion PoliciesSystem
Variable :EnableLUA (poner esta variable a 0)
Luego se debe reiniciar el equipo.
Esto hace que se comporte como Windows Xp o Windows Server 2003, es decir,
cualquier ejecutable puede modificar el registro siempre y cuando el Usuario
que haya iniciado la sesión sea administrador.
Si el usuario no es administrador... encontré una forma de leer los valores
de las variables (pues con TRegistry devuelve error 5).
Esto lo expuse en un hilo anterior mío también...del mismo día...
Responder