PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Panorama general
  • Elección de un manifiesto
  • Panorama general
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Panorama general
Al ejecutar un ejecutable, Windows Vista (y posteriores) realiza varias comprobaciones sobre los derechos del usuario actual a través del mecanismo UAC (Control de cuentas de usuario).
El mecanismo de la UAC se utiliza para asegurarse de que una aplicación no explota 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 ejecutable contiene "setup" o "install".
Si el sistema establece que la solicitud requiere derechos específicosEl UAC se activa cuando se requiere ser administrador:
  • 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 posteriormente)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.
Usted también tiene la capacidad de firmar el ejecutable. En este caso, la ventana que muestra el mecanismo UAC cambia de color.
Recordatorio: Si el ejecutable debe estar firmado, especifique el certificado a utilizar. Este certificado debe encontrarse en el almacén de Windows (más precisamente en el almacén del usuario y no en el almacén del ordenador).. La firma estándar usada es PKCS7.
Esta firma se utiliza para:
  • asegúrese de que el ejecutable no ha sido modificado desde su generación.
  • mostrar el nombre del editor en la ventana de descarga de Windows.
Vea Mecanismo UAC para más detalles.
Nota: La creación del ejecutable se realiza a través de "Workshop . Ejecutable .. Genera el ejecutable de Windows (32 bits)".Nota: La creación del ejecutable se realiza expandiendo el icono de y seleccionando "Generate the 32-bit Windows executable (.exe)" o "Generate the 64-bit Windows executable (.exe)".
Elección de un manifiesto

Panorama general

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 de Power: 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 de PowerAdministrador
Manifiesto sin privilegios específicosConfirmación de NoConfirmación de NoConfirmación de No
Manifiesto con el máximo de privilegios disponiblesConfirmación de NoPedir confirmación (1)Pedir confirmación (2)
Manifiesto con privilegios de administradorSolicitar login de administradorSolicitar login de administradorPedir 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

Beneficio: El usuario podrá iniciar la aplicación en Windows Vista (y más tarde) incluso si el nombre o la descripción contienen algunas palabras clave específicas detectadas por Windows Vista ("Instalar" o"Configurar" por ejemplo) que requieren los derechos de administrador.
La confirmación de No se solicita 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 ningún proceso específico 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 posterior).. El ejecutable se ejecutará con todos los privilegios asociados a 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, aparecerá la ventana para introducir la contraseña del 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 posterior).. 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 un administrador, se mostrará una ventana para introducir la contraseña de administrador.

Manifiesto personalizado

La opción "Custom manifest" le permite incluir un archivo ".manifest" de su elección en el ejecutable.
Nota: Un archivo ".manifest" tiene una estructura específica. Ejemplo de archivo:
<?xml version="1.0" encoding="UTF-8" standalone="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 predeterminado contiene información como, por ejemplo, cómo mostrar información sobre herramientas y cómo utilizar determinadas 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 ponerse en contacto con una empresa para la firma del código. Algunos ejemplos: Verisign, Thawte, ....
Estas empresas le ayudarán a instalar los certificados en dispositivos móviles o Smartphone.
Versiones 16 y posteriores
Nota: El asistente para la creación de ejecutables se utiliza para firmar los ejecutables de WINDEV y Mobile.. Simplemente seleccione el certificado solicitado.
Nueva funcionalidad versión 16
Nota: El asistente para la creación de ejecutables se utiliza para firmar los ejecutables de WINDEV y Mobile.. Simplemente seleccione el certificado solicitado.
Nota: El asistente para la creación de ejecutables se utiliza para firmar los ejecutables de WINDEV y Mobile.. Simplemente seleccione el certificado solicitado.
Versión mínima requerida
  • Versión 11
Comentarios
Haga clic en [Agregar] para publicar un comentario