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 / Windows Vista
  • Presentación
  • Consejos de programación
  • Ubicación de los archivos manejados por la aplicación
  • Usando el registro
  • Adaptación de una aplicación existente a Windows Vista (y más tarde)
  • Ejemplos de funciones afectadas por la gestión de los derechos de los usuarios en Vista (y más adelante)
  • Grupos de funciones que pueden verse afectados por el mecanismo de la UAC
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
Para aumentar la seguridad contra los gusanos y los virus, Windows Vista/7 implementó el sistema Mecanismo UAC (User Account control). Por Default, este mecanismo considera que todos los usuarios (incluidos los administradores) son usuarios estándar con derechos limitados. Para ejecutar una aplicación que requiere derechos adicionales, el mecanismo UAC solicita confirmación.
Esta ayuda Page presenta varios consejos de programación para crear una aplicación que no requiera privilegios de administrador (no se pedirá confirmación al ejecutarla) y que cumpla con el estándar de programación de Windows Vista (y posteriores).
Consejos de programación

Ubicación de los archivos manejados por la aplicación

Para crear y modificar un archivo sin tener privilegios de administrador:
  • no escriba en el directorio "Windows".
  • no escriba en el directorio "Archivos de programa. Sin embargo, las aplicaciones deben ser instaladas en este directorio.
Consecuencias:
  • Si una aplicación debe crear o modificar archivos de datos HFSQL , deben ubicarse en el directorio de la aplicación (devuelto por SysDir y srCommonAppData 00070004400610074006100 constante).
  • Si una aplicación debe crear o modificar archivos externos (archivos .INI, archivos de texto, ...), estos archivos deben ubicarse en el directorio correspondiente a la aplicación (devuelto por SysDir asociado al srCommonAppData constante). Tenga cuidado al utilizar INIWrite y no olvide especificar todos los parámetros.
  • Ejecutables independientes: Si se instala un ejecutable autónomo en el directorio "Archivos de programa", el framework no se copiará en el directorio. Le recomendamos que utilice un instalación autoextraíble en lugar de un ejecutable independiente.
Observación: Si no se realizan estas operaciones, en el modo de 32 bits, el mecanismo de virtualización redirige los archivos hacia una ubicación específica, accesible únicamente por el usuario (directorio C:\Users\AppData\Local\VirtualStore\Windows _ASLASHE_).. El objetivo de esta redirección es garantizar la compatibilidad de las aplicaciones. Para obtener más información, consulte Mecanismo UAC.

Usando el registro

Para escribir en el registro sin tener privilegios de administrador, no debe escribir en la clave "HKEY_LOCAL_MACHINE\SOFTWARE".
Observación: Si el usuario no tiene los derechos necesarios, el mecanismo UAC realiza una redirección a "HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE".. El objetivo de esta redirección es garantizar la compatibilidad de las aplicaciones. Las claves escritas en este directorio pueden ser leídas por la aplicación que las ha escrito.. Para obtener más información, consulte Mecanismo UAC.
Adaptación de una aplicación existente a Windows Vista (y más tarde)
Su aplicación ya se utiliza en Windows Vista/7, pero desea que esta aplicación cumpla con el estándar de programación de Windows Vista/7?
Si su aplicación es una aplicación autónoma que utiliza archivos de datos, debe modificar la ubicación de los archivos de datos en su aplicación para respetar las normas de programación de Vista/7 (véase el párrafo Above).
Pueden darse varios casos para los usuarios finales:
  • Si la aplicación se inició en modo de administrador (mediante un manifiesto de administrador o una casilla de verificación en las propiedades del ejecutable), los archivos de datos de la aplicación se encuentran en el directorio especificado en su aplicación.
  • Si la aplicación se inició en modo monousuario, los directorios utilizados fueron virtualizados automáticamente por Windows Vista/7 (si no se permitía al usuario el acceso a estos directorios).. Los archivos de datos de la aplicación se encuentran en: C:\Users\AppData\Local\VirtualStore\Windows\
Ejemplos de funciones afectadas por la gestión de los derechos de los usuarios en Vista (y más adelante)

Grupos de funciones que pueden verse afectados por el mecanismo de la UAC

Las siguientes funciones (o grupos de funciones) pueden verse afectadas por el mecanismo de la UAC (Reminder: el mecanismo de UAC está habilitado por Default en Windows Vista/7):
Esta lista no es exhaustiva.
Versión mínima requerida
  • Versión 11
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/11/2023

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