![]() |
toma de permisos.... ¿como?
Hola a a todos,
tengo una aplicacion D7 que corre en winXP prof, la ejecuto con permisos limitados y necesito que en determinado momento pueda ejecutar otras cosas que requieren los permisos del administrador y luego volver a ser un usuario limitado. Hay que destacar que conozco el user y password del administrador Ejemplo de cronograma en el tiempo: tiempo tarea ---------------------------------- t1 ejecucion del programa P1 como usuario limitado t2. . t3 . t4 toma de permisos del administrador t5 . t6 . t7 cambio de permisos de usuario a limitado t8 t9 t10 . . t11 ¿es posible desde dephi modicar un usuario y ponerlo dentro del grupo de administradores y luego quitarlo ??? Nota: Se que hay un componente RVrunas que te permite ejecutar cosas como otro usuario, pero le veo una pega. Cuando estoy como usuario limitado y llamo a RVrunas.execute (administrador) ya no hace caso de la sesion del usuario limitado hasta que no cierro el programa que lanze con runas como administrador. Podeis ayudarme?? Gracias, David. |
Puedes hacer muchas cosas, una de ellas, es crear el segundo proceso con otras credenciales (CreateProcessAsUser), o puedes hacer que tu mismo proceso se ejecute en parte en el contexto del otro usuario (LogonUser, ImpersonateLoggedOnUser).
Si buscas en la JCL (Project JEDI Code Library), vas a encontrar un par de funciones que implementan de una forma sencilla estos procedimientos (JclMiscel.CreateProcAsUserEx). Saludos! |
La franja horaria es GMT +2. Ahora son las 04:05:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi