AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Ejecutable WINDEV
  • Presentación
  • Elección de un manifiesto
  • Presentación
  • Manifiesto sin privilegios específicos
  • Manifiesto con el máximo de privilegios disponibles
  • Manifiesto con privilegios de administrador
  • Manifiesto personalizado
  • Firmar un ejecutable
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Al ejecutar un ejecutable, Windows Vista (y posteriores) realiza varias comprobaciones sobre los derechos del usuario actual a través del mecanismo UAC (User Account control).
El mecanismo UAC se utiliza para asegurarse de que una aplicación no explote los privilegios de un usuario sin su conocimiento.: cada solicitud se inicia con los derechos menos necesarios. Cuando se ejecuta un ejecutable, el sistema intenta evaluar los derechos requeridos por la aplicación. Por ejemplo, el sistema detecta que la aplicación requiere derechos de Administrador si el nombre del ejecutable contiene "instalación" o "install".
Si el sistema establece que la aplicación requiere derechos específicos , requiriendo ser administrador, se activa la UAC:
  • Si el usuario es administrador, Windows Vista (y posterior) solicita una confirmación.
  • Si el usuario no es administrador, Windows Vista (y posterior) le pedirá la contraseña de administrador.
Esta validación se solicita cada vez que se ejecuta el ejecutable.
Si una aplicación está destinada a ser utilizada en Vista (y versiones posteriores) , debe verificar las operaciones realizadas por la aplicación para definir el nivel de derechos solicitado. Para especificar el nivel de derechos solicitado, todo lo que tiene que hacer es incluir un manifiesto en su ejecutable. El manifiesto se utiliza para ejecutar el ejecutable con el nivel de derechos solicitado.
También tiene la capacidad de firmar el ejecutable. En este caso, la ventana que muestra el mecanismo UAC cambia color.
Recordatorio: Si se debe firmar el ejecutable, especifique el certificado a utilizar. Este certificado debe estar en Microsoft Store (más concretamente en el Store del usuario y no en el Store del equipo). El estándar de firma utilizado es PKCS7.
Esta firma permite:
  • asegurarse de que el ejecutable no ha sido modificado desde que se generó.
  • mostrar el nombre del editor en la ventana de descarga de Windows.
Para más detalles sobre el funcionamiento de este mecanismo, véase Mecanismo UAC.
Observación: La creación del ejecutable se realiza expandiendo el Icon y seleccionando "Generar el ejecutable Windows de 32 bits (.exe)" o "Generar el ejecutable Windows de 64 bits (.exe)".
Elección de un manifiesto

Presentación

Se pueden incluir diferentes tipos de manifiestos en un ejecutable. Cada tipo de manifiesto permite un modo de uso específico de la aplicación.
Los siguientes párrafos presentan los detalles sobre cada tipo de manifiesto y cuándo deben utilizarse.
Los diferentes tipos de usuarios son los siguientes:
  • drogadicta: Usuario de Windows, sin derechos específicos
  • Usuario avanzado: Usuario de Windows con derechos específicos o que pertenece a un grupo con derechos específicos
  • Administrador: Usuario con derechos de gestión (administrador de dominio, administrador local, ....).
El tabla a continuación presenta los elementos solicitados por Windows Vista según el usuario y el tipo de manifiesto utilizado:
drogadictaUsuario avanzadoAdministrador
Manifiesto sin privilegios específicosNo hay confirmaciónNo hay confirmaciónNo hay confirmación
Manifieste con el máximo de privilegios disponiblesNo hay confirmaciónPide confirmación (1)Pide confirmación (2)
Manifiesto con privilegios de administradorSolicitar inicio de sesión de administradorSolicitar inicio de sesión de administradorPide confirmación (3)
(1), (2), (3): Si la aplicación se inicia desde otra aplicación para la que ya se ha validado el UAC, es posible que no se muestre la ventana de confirmación.

Manifiesto sin privilegios específicos

Ventaja: El usuario podrá iniciar la aplicación en Windows Vista (y posteriores) aunque el nombre o la description contenga algunas palabras clave específicas detectadas por Windows Vista ("Instalar" o "Setup", por ejemplo) como requiriendo los derechos de administrador.
No se solicita confirmación al iniciar la aplicación.
Inconveniente: Si la aplicación realiza operaciones que requieren privilegios específicos (escribir en el registro, escribir en los directorios del sistema, ...), estas operaciones fallarán y no se mostrará ningún mensaje de error si la aplicación no realiza ninguna Process específica del error. La presencia del manifiesto cancela el sistema de redireccionamiento de la UAC.

Manifiesto con el máximo de privilegios disponibles

La opción "Manifiesto que indica que la aplicación requiere los máximos privilegios disponibles" se utiliza para iniciar la aplicación en Windows Vista (y versiones posteriores). El ejecutable se ejecutará con todos los privilegios associated con la cuenta de usuario que lo ejecuta.
Si el usuario es un administrador, se mostrará una ventana de confirmación al ejecutar el ejecutable.
Si el usuario pertenece al grupo "Power user", al grupo "Replicator" o a cualquier otro grupo especial, se mostrará la ventana para introducir la contraseña de administrador.

Manifiesto con privilegios de administrador

La opción "Manifiesto que indica que la aplicación requiere privilegios de administrador" se utiliza para iniciar la aplicación en Windows Vista (y versiones posteriores).. El ejecutable se ejecutará con todos los privilegios de administrador.
Si el usuario es un administrador, se mostrará una ventana de confirmación al ejecutar el ejecutable.
Si el usuario no es administrador, se mostrará una ventana para introducir la contraseña de administrador.

Manifiesto personalizado

La opción "Manifiesto personalizado" le permite incluir un archivo ".manifest" de su elección en el ejecutable.
Observación: Un archivo ".manifest" tiene una estructura específica. Ejemplo de archivo:
<?xml version="1.0" encoding="UTF-8" stand-alone="Yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="MyApp" type="win32">
</assemblyIdentity>
<description>Test application</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3">
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Atención: El manifiesto de Default contiene información como la forma de mostrar los datos de las herramientas y cómo utilizar ciertas opciones de menú. Para encontrar estas características, el manifiesto personalizado debe contener la siguiente información:
<dependency>
   <dependentAssembly>
       <assemblyIdentity
           type="win32"
           name="Microsoft.Windows.Common-Controls"
           version="6.0.0.0"
           processorArchitecture="X86"
           publicKeyToken="6595b64144ccf1df"
           language="*"
       />
   </dependentAssembly>
</dependency>
Firmar un ejecutable
Si el UAC está habilitado en Windows Vista (y posterior), la firma de una aplicación WINDEV desencadena la visualización de una ventana de confirmación azul (en lugar de ventanas naranjas).
Para firmar una solicitud de WINDEV, debe Contact una empresa para la firma de código. Por ejemplo: Verisign, Thawte, ....
Estas empresas le ayudarán a instalar los certificados en dispositivos móviles o Smartphone.
Observación: La asistente para la creación de ejecutables se utiliza para firmar los ejecutables WINDEV y Mobile. Simplemente seleccione la Certificate deseada .
Versión mínima requerida
  • Versión 11
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local