Saber si se ejecuta el .EXE en modo administrador

Saber si se ejecuta el .EXE en modo administrador

Postby VictorCasajuana » Fri Sep 02, 2022 10:35 am

Hola.

Hay alguna forma en Fivewin de saber si el programa .EXE que está ejecutando lo está haciendo en modo administrador?

Es por utilizar la función RegisterServer(), si no está en modo administrador no lo registra, más que nada para avisar al usuario. En caso de que no se pueda, lo que haría sería registrar y luego comprobar si se ha registrado, pero si hay una función que detecte la ejecución en modo administrador el mensaje ya puede ir más al grano... :D

Gracias y salud!
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 268
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

Re: Saber si se ejecuta el .EXE en modo administrador

Postby hmpaquito » Fri Sep 02, 2022 11:31 am

Víctor,

¿ Qué operativa que requiere permisos de administrador debe hacer el programa ?

Salu2
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Saber si se ejecuta el .EXE en modo administrador

Postby karinha » Fri Sep 02, 2022 1:22 pm

Code: Select all  Expand view  RUN

// C:\FWH..\SAMPLES\ADMIN.PRG

#include "FiveWin.ch"

function Main()

   LOCAL lSucesso := .F.
   
   lSucesso := IsUserAdmin()

   IF lSucesso  // SI

      ? "Voce esta executando o programa como administrador."

   ELSE         // NO

      ? "Voce nao esta executando o programa como administrador."

   ENDIF

return nil


FUNCTION IsUserAdmin()

Return IsUserAnAdmin()

DLL32 STATIC FUNCTION IsUserAnAdmin() AS BOOL PASCAL LIB "Shell32.dll"
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Saber si se ejecuta el .EXE en modo administrador

Postby VictorCasajuana » Fri Sep 02, 2022 4:03 pm

hmpaquito wrote:Víctor,

¿ Qué operativa que requiere permisos de administrador debe hacer el programa ?

Salu2
Instalar un activex

Enviado desde mi motorola edge 20 mediante Tapatalk
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 268
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

Re: Saber si se ejecuta el .EXE en modo administrador

Postby VictorCasajuana » Mon Sep 12, 2022 11:46 am

karinha wrote:
Code: Select all  Expand view  RUN

// C:\FWH..\SAMPLES\ADMIN.PRG

#include "FiveWin.ch"

function Main()

   LOCAL lSucesso := .F.
   
   lSucesso := IsUserAdmin()

   IF lSucesso  // SI

      ? "Voce esta executando o programa como administrador."

   ELSE         // NO

      ? "Voce nao esta executando o programa como administrador."

   ENDIF

return nil


FUNCTION IsUserAdmin()

Return IsUserAnAdmin()

DLL32 STATIC FUNCTION IsUserAnAdmin() AS BOOL PASCAL LIB "Shell32.dll"
 


Regards, saludos.


Gracias por la info Karinha, buscando sobre la función IsUserAnAdmin() he encontrado que HB ya la incorpora: https://www.forums.fivetechsupport.com/viewtopic.php?f=3&t=9505&p=253280&sid=2cff4a7bb33e2995f692add6560f9846&sid=2cff4a7bb33e2995f692add6560f9846#p253280
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 268
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 119 guests