![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
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!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
![]() |
|
|
![]() |
|