|
|
|
|
- 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
Programación estándar en Windows Vista y posteriores
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). 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|