Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problemas con Registros en win 2000 y xp

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problemas con Registros en win 2000 y xp Responder citando

Hola a todos tengo dos problemas con el xp y 2000.
1) cuando instalo el programa en la cuenta de un usiario si manejo conectores odbc, ocx no registrados y demas, otros usuarios de la maquina no lo puede utilizar por que la configuracion que tenia se pierde y tengo que instalarlo en cada cuanta para que funcione. hay alguna manera de que cuando se cree un nuevo usuario mi programa ejecute el instalador de manera auto matica o como se puede hacer para al instalarselo a un usuario los demas ya lo tnegan. El instalador lo tenego echo con installshield.
2)Horiginalmente el programa era registrable y generaba una clave en:
HKEY_LOCAL_MACHINE\Sofware
que nos servia para saber cuantos programas ya estaban instalados pero con xp y 2000 no funciona ya que aunque no se registre el programa trabaja como si ya estubiera registrado.
El programa solo funciona para la en presa donde lo desarrollamos pero nos pide llevar un control de los departamentos que lo tienen por eso se registra.
alguien sabe como generar las llaves y tambien para que no nos pase como en el priemer punto.
Gracias por sus repuestas.
Saludos. Very Happy
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: No puede ser Responder citando

Hola.
No puedo creer que no haya encontrado respuesta a mis preguntas en el foro, se que al guien del foro sabe las respuiestas a mis preguntas, hay muchos masters.
Disculpen por molestarlos pero es que todavia no encuentro la solucion aqui y en otros lados donde he buscado.
Gracias a todos por su paciencia.
Saludos. Very Happy
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Mira, tu programa funciona correctamente, dentro de windows. para que se pueda realizar esto dentro de window xp y 2000, segun se sabe debes ser administrador para realiar esto... la otra cuestion.. es lo siguiente. dentro del foro o la pongo mas a bajo.. debes hacerle creer a windows, que tu programa tienen privilegios de Administracion... esto quiere decir, que no importa que usuario lo utilice, tu programa se ejecutará como servicio administrativo por windows xp y 2k, si ejectuas como usuario restringido, es la cuenta. el usuario no puede instalar o modificar de acuerdo a la cuenta que creaste...

bueno... has tu programa, para que se ejecute como servicio administrativo por cual quier usuairo. para ello utiliza los siguiente, donde le asignas privilegios a la aplicacion, (ojo, no es al usuario), para poder ejecutarse correctamente...

Código:

        OSVERSIONINFO osvi;
        osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
        GetVersionEx( &osvi );
        if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT){
            HANDLE hToken;
            TOKEN_PRIVILEGES tkp;
            OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
            LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
            tkp.PrivilegeCount = 1; // one privilege to set
            tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
            AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);
        }


donde puedes, verificar algo , espero que te pueda ayudar.. saludos.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias César.
Solo una pregunta donde va el codigo.
Muchas Gracias César.
Sabia que alguien tenia la respuesta y otra ves Muchas Gracias
Saludos. Very Happy
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Puedes ponerlo en el OnActivate o en un Boton.. posteriomente, realizas la operacion que requieres..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

César, no me funciona el programa. Luego de ejecutar el código, hago un ShellExecute y nada.

¿A tí te funcionó?
_________________
Adrián

http://adrian.org.ar
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.