Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-06-2008
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
Registro en windows disponible para todos los usuarios y sin privilegios de admin

El caso es que estoy con un programa, que guarda una clave en HKEY_LOCAL_MACHINE y me encuentro que con algunas instalaciones de windows, en concreto aquellas configuradas con cuenta de administrador y usuarios, me da problemas al intentar escribir en esa parte del registro.

¿Existe alguna parte del registro que sea global, pero que no requiera permisos de administrador para poder acceder y manipular dicha clave?

Un saludo a todos, que hace meses que no me paso porque ando hasta las cejas de trabajo.
__________________
"El aprendizaje potencia la intuición"
Yo mismo, en un momento de inspiración. v2.0
Responder Con Cita
  #2  
Antiguo 03-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Si mal no recuerdo es HKey_Local_CurrentUSer
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 04-06-2008
Archer Archer is offline
Miembro
 
Registrado: sep 2005
Ubicación: Valencia
Posts: 28
Poder: 0
Archer Va por buen camino
Esta claro que HKey_Local_CurrentUSer es accesible para el usuario actual en modo escritura, pero tambien es verdad que cambia cada vez que iniciamos con un usuario distinto...

¿Hay alguna comun a todos los usuarios que reuna los requisitos que pedia papulo?

Si la respuesta a la anterior pregunta es negativa, ¿alguien sabe como cambiar los permisos de alguna rama o clave del registro para que por ejemplo un usuario del grupo usuarios pueda escribir en HKEY_LOCAL_MACHINE\Software\Mi programa?
Responder Con Cita
  #4  
Antiguo 06-06-2008
Avatar de papulo
papulo papulo is offline
Miembro
 
Registrado: ago 2005
Ubicación: Lleida - Cataluña - España -Europa - Planeta tierra - Sistema solar - Via Lactea ...
Posts: 542
Poder: 19
papulo Va por buen camino
El problema con HKEY_CURRENT_USER es que al cambiar de usuario cambian las claves.

Necesito algo persistente e independiente del usuario y los permisos, que lo ejecute siempre.

Saludos.
__________________
"El aprendizaje potencia la intuición"
Yo mismo, en un momento de inspiración. v2.0
Responder Con Cita
  #5  
Antiguo 06-06-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y pregunto: ¿es necesario que sea en el registro de windows?

Responder Con Cita
  #6  
Antiguo 08-06-2008
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Smile

Yo también andaba buscando algo similar...
Y pregunté por aquí...
No he encontrado solución todavía (por un error de código supongo) pero lo que saque en claro es que lo ideal sería utilizar un método conocido como
RunAs (ejecutar como) que está por el foro .
Es decir ejecutar tu programa con una clave de administrador en usuarios no administradores. (Creo que sin tener una clave de una cuenta de admin, no se puede).
Yo probé a usar este método (que pide usuario, pass y dominio ) pero me dió un error 1314 (creo) que puse por el foro pero no me dieron solución:
A ver si tienes más suerte que yo...
Responder Con Cita
  #7  
Antiguo 08-06-2008
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Y por que no cambiarle los permisos a esa clave para que todos tengan "control total".

Para cambiar los permisos solo tienes que abrir el regedit, ir hasta la clave que te interesa, botón derecho y pulsar sobre "permisos". si no esta el usuario "Todos" lo agregas y le concedes "control total".
Responder Con Cita
  #8  
Antiguo 08-06-2008
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Desde delphi es eso posible?
¿Cómo se podría hacer?
A mi me apañaría ya que en mi caso para instalar el programa se hace desde una cuenta de de admin
Responder Con Cita
  #9  
Antiguo 10-06-2008
Archer Archer is offline
Miembro
 
Registrado: sep 2005
Ubicación: Valencia
Posts: 28
Poder: 0
Archer Va por buen camino
Coincido con Alquimista, ¿como se podria cambiar desde una cuenta de administrador con codigo en Delphi?

Yo andaba detras de algun metodo para cambiar los permisos de escritura de una carpeta (tambien desde codigo), asi que esto me sirve porque sera similar, es mas podria usar el registro en lugar de una carpeta...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Menú contextual de windows para todos los archivos Tal API de Windows 3 04-03-2008 15:08:40
Problema de conexion para usuarios sin privilegios Gelmin Conexión con bases de datos 1 13-10-2007 04:13:33
Menu y privilegios de usuarios santiago14 Varios 2 27-08-2006 16:57:53
Ya está disponible el parche para la vulnerabilidad de Windows eMax Noticias 0 06-01-2006 20:27:03
Roles - Usuarios y privilegios Osorio Firebird e Interbase 2 13-02-2004 23:34:31


La franja horaria es GMT +2. Ahora son las 12:34:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi