FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Dar privilegios de Administrador a la Aplicación
Hola a todos.
Estoy realizando una aplicación de control de acceso para un Pc con XP SP2 donde el usuario que tiene que acceder tiene un perfil limitado (con pocos permisos). Para que la aplicación pudiera escribir en disco le tuve que dar privilegios de administrador con la función CreateProcessWithLogonW de la siguiente forma:
En este enlace se define la función CreateProcessWithLogonW: http://msdn.microsoft.com/library/de...withlogonw.asp De esta forma la aplicación puede escribir en disco con toda libertad mientras que el usuario no. Pues bien a partir de ese momento la función: ExitWindowsEx(EWX_FORCE,0); que utilizaba para cerrar la sesión cuando el tiempo de acceso al sistema se ha sobrepasado dejó de funcionar . Lo único que hace es cerrar la aplicación pero el Pc no hace un logoff. He probado todas la formas que conozco para cerrar la sesión y no lo consigo. Gracias de antemano. Última edición por PoZi fecha: 26-04-2006 a las 14:14:54. |
#2
|
||||
|
||||
Hola PoZi, no se mucho del tema, pero podría ser que necesitaras cerrar el proceso, que tú aplicación se cierra correctamente, pero windows no se cierra porque está esperando a que se termine el procese, es posible eso?
Revisa ésta página a la que he llegado desde tú enlace alomejor te sirve. http://msdn.microsoft.com/library/de..._a_process.asp Saludos |
#3
|
||||
|
||||
Probado
Buenas.
He intentado hacer lo que me has indicado Bicho (por cierto gracias por responder tan rápido) y sigue haciendo lo mismo. Lo que he hecho es crear una aplicación con el siguiente código:
y arrancarlo dándole permisos de administrador utilizando CreateProcessWithLogonW. Sin embargo la aplicación se cierra pero windows se queda tan pancho. Saludos Última edición por PoZi fecha: 26-04-2006 a las 14:15:55. |
#4
|
||||
|
||||
Opciones:
Con la opción "Forzar" ningun programa puede denegar el apagado del sistema. Si hay cambios que no se han guardado en Word, directamente se pierden Probado en Windows XP Sp2 Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
Sigue sin funcionar
Hola
Muchas Gracias por ayudarme Lepe. Lo que me dices ya lo había probado yo, pero por si acaso lo volví a probar, y nada, sigo sin poder hacer un logoff del Pc; lo único que me funciona es ShutDownWindows(EWX_REBOOT); y ShutDownWindows(EWX_POWEROFF); . No sé que estaré haciendo mal: Creo un form con 2 botones:
y el ejecutable Project1.exe lo meto en la carpeta C:\Prueba. Creo una aplicación que arranca Project1.exe con privilegios de administrador:
Lo ejecuto, se inicia el form y al pulsar a alguno de los botones lo único que ocurre es que el form se cierra ; el guindols ni se inmuta ... Muchas gracias y perdonen las molestias. Última edición por PoZi fecha: 03-05-2006 a las 20:52:16. |
#6
|
||||
|
||||
Acabo de probar el código de BitBtn1 y efectivamente me cierra la sessión abortando los programas en ejecución.
El BitBtn2 no debe funcionar jejeje. Cita:
como ves el POWEROFF no dice nada del contexto de seguridad.... dice que debe tener el privilegio SE_SHUTDOWN_NAME, que precisamente es el que se le da en la rutina que te dí. Ejecuta el programa directamente sin el lanzador y cuentanos si cierra la sesion.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dar privilegios del SYSDBA a otro usuario | Eolo | Firebird e Interbase | 3 | 21-03-2004 05:48:15 |
Roles - Usuarios y privilegios | Osorio | Firebird e Interbase | 2 | 13-02-2004 23:34:31 |
Privilegios en interbase | acrophet | Conexión con bases de datos | 1 | 09-02-2004 15:07:35 |
|