![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Aplicacion con derechos de administrador
hola amigos del club, les comento que quiero que mi aplicacion se ejecute con derechos de administrador he encontrado este codigo en en este hilo, de funcionar funciona. pero con un gran problema que al ejecutarse la aplicacion crea un proseso repetitivo reejecutandose infinidad de veces.
lo he probado en mi aplicacion en ONSHOW ONCREATE el mismo problema, alguien que me ayude como utilizarlo.
|
#2
|
||||
|
||||
camiz,
Cita:
Revisa este código: El código anterior permite ejecutar una única instancia de una aplicación con derechos de administrador en Windows mientras este activo un semáforo de control definido por medio de un string que identifica a la misma. Revisa estos links: Cita:
![]() Nelson. Última edición por nlsgarcia fecha: 11-11-2013 a las 04:38:12. |
#3
|
|||
|
|||
Solucionado
Gracias nelson por tu aporte, excelente tu aporte.
quisiera compartir otra forma de hacer que nuestra aplicacion se inicie como administrador ya lo he comprobado y funciona al 100%. está en portugues solo hay que traducir y seguir al pie de la letra Clic aqui. |
#4
|
|||
|
|||
Hola! Yo solo lo que necesito seria un boton que al hacerle click ejecute como admin un programa. He usado el codigo de RunAsAdmin que publicaste pero me da un error de que no puede allar el archivo. Copio como lo hice para ver donde esta el error:
[delphi] unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls,ShellAPI, sButton; const ProgramName = 'MiPrograma.exe'; type TForm1 = class(TForm) sButton1: TsButton; procedure sButton1Click(Sender: TObject); private procedure RunAsAdmin( strParameters: String = 'OK'; Handle : HWND = 0); { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.RunAsAdmin( strParameters: String; Handle: HWND); var Info : TShellExecuteInfo; begin FillChar(Info, SizeOf(Info), 0); Info.cbSize := SizeOf(Info); Info.Wnd := Handle; Info.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI; Info.lpVerb := 'runas'; Info.lpFile := PChar(ProgramName); Info.lpParameters := PChar(strParameters); Info.nShow := SW_SHOWNORMAL; if not ShellExecuteEx(@Info) then RaiseLastOSError; end; procedure TForm1.sButton1Click(Sender: TObject); begin RunAsAdmin('MiPrograma.exe'); end; end. Muchas gracias Última edición por dardusso23 fecha: 03-09-2016 a las 14:00:37. |
#5
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Pasale como parametro la ruta completa al ejecutable
PD: Por que defines la constante pero despues usas un literal? |
#8
|
|||
|
|||
Con la ruta completa funciona. El problema es que me abre la ventana de ejecutar como y ahi hay que seleccionar usuario o administrador y tipear la contraseña. Yo lo que necesito es justamente esquivar esa parte, que el usuario tenga que poner el pass, o sea que el programa ya se eejecute con esos permisos sin pedir autorizacion o contraseña. Se entiende?
Gracias |
#9
|
||||
|
||||
Eso se puede hacer siempre y cuando sepas ese usuario y contraseña.
Saludos |
#10
|
||||
|
||||
je, je, je...
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
||||
|
||||
En el supuesto de que conozcas el usuario y contraseña administrador, puedes usar este código o su traducción a delphi, aquí.
Saludos. |
#12
|
||||
|
||||
Y si te interesa más información y elevar el procedimiento a cualquier usuario, incluido System y lanzar procedimientos desde System como un usuario con sesión activa: MiniExecuteAs una pequeña aplicación
Saludos. |
#13
|
||||
|
||||
Muy interesante
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Auto Borrar Aplicacion / Cambiar Privilegios Aplicacion / Ejecutar como Administrador | jogagua | Varios | 15 | 27-10-2011 01:38:07 |
Obligar ejecucion como Administrador de mi aplicacion | aram2r | Varios | 6 | 06-04-2011 21:02:35 |
Derechos de administrador | w_mathesius | Varios | 4 | 04-01-2009 20:16:50 |
Aplicación con privilegios de administrador | vtorres | Varios | 8 | 07-11-2008 16:59:38 |
Dar privilegios de Administrador a la Aplicación | PoZi | API de Windows | 16 | 26-04-2006 20:17:52 |
![]() |
|