Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Sistemas operativos Windows Vista y Windows 7

Publicada: junio de 2010

Actualizado: junio de 2010

Se aplica a: Windows 7, Windows Vista

Puede encontrar correcciones de compatibilidad existentes que solucionan algunos de los problemas que pudiera experimentar debido a los cambios realizados para Windows® Vista y Windows 7, incluidas las restricciones del control de cuentas de usuario (UAC).

ImportantImportante
El kit de herramientas de compatibilidad de aplicaciones (ACT) 5.6 de Microsoft® instala una versión de 32 bits y otra de 64 bits del administrador de compatibilidad. La versión de 32 bits se usa para trabajar con bases de datos personalizadas para aplicaciones de 32 bits, y la versión de 64 bits para trabajar con bases de datos personalizadas para aplicaciones de 64 bits. Si intenta usar una versión incorrecta, recibirá un mensaje de error.

Además, si inició el administrador de compatibilidad como administrador (con privilegios elevados), puede que todas las aplicaciones corregidas se ejecuten correctamente, y que la virtualización y el redireccionamiento no se produzcan de la forma esperada. Para comprobar que una corrección soluciona el problema, debe probar las aplicaciones corregidas ejecutándolas bajo la cuenta de usuario de destino.

Correcciones de compatibilidad

La siguiente tabla enumera las correcciones de compatibilidad conocidas para Windows Vista y otros sistemas operativos más recientes, incluyendo cualquier síntoma que pudiera experimentar.

 

Síntoma Corrección Descripción de la corrección

La aplicación no puede acceder al objeto Device\PhysicalMemory más allá de los controladores modo kernel en ninguno de los sistemas operativos de Windows Server® 2003.

BIOSRead

Habilita los archivos ejecutables OEM (.exe) a usar la función de tabla GetSystemFirmware cuando leen el BIOS de la información de la memoria \\Device\Physical, en lugar de usar la función NtOpenSection.

Los instaladores y desinstaladores creados por InstallShield no se completaron y generaron mensajes o advertencias de error.

BlockRunasInteractiveUser

No permite que InstallShield configure el valor de las claves de registro llamadas RunAs a InteractiveUser, el cual ya no tiene derechos de Administrador.

noteNota
Para obtener información más detallada acerca de la corrección de la aplicación BlockRunasInteractiveUser, vea Uso de la corrección BlockRunAsInteractiveUser.

Se produce un error en la aplicación debido a que no puede devolver las rutas de carpetas shell, mientras usa API SHGetFolder.

ChangeFolderPathToXPStyle

Intercepta la solicitud de ruta SHGetFolder a la ruta de archivo común appdata regresando así la ruta de archivo Windows® XP-style en lugar de la ruta de archivo Windows Vista-style.

La aplicación no se inicia.

ClearLastErrorStatusonIntializeCriticalSection

Modifica la llamada de función para que ésta compruebe el código de error NTSTATUS y, a continuación, configura el último error a ERROR_SUCCESS.

El instalador de la aplicación debe ejecutarse en modo elevado y depende de las configuraciones HKCU proporcionadas para otros usuarios.

CopyHKCUSettingsFromOtherUsers

Examina los perfiles de usuarios existentes e intenta copiar las claves especificadas al área de registro HKEY_CURRENT_USER.

Para controlar mejor esta corrección introduzca las claves de registro que van a copiarse como parámetros, separadas por el símbolo ^. Por ejemplo, Software\MyCompany\Key1^Software\MyCompany\Key2.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación CopyHKCUSettingsFromOtherUsers, vea Uso de la corrección CopyHKCUSettingsFromOtherUsers

Aparece un mensaje de error de infracción de acceso y se produce un error en la aplicación cuando se selecciona o recorta una imagen.

CorrectCreateBrushIndirectHatch

Corrige el valor de sombreado del estilo de pincel, que pasa a la función CreateBrushIndirect(), permitiendo así que la información sea interpretada correctamente.

La aplicación tiene el acceso denegado o recibe un mensaje de error de archivo no encontrado o ruta no encontrada cuando intenta escribir archivos en el disco duro.

CorrectFilePaths

Modifica los nombres de ruta de archivo para apuntar hacia una nueva ubicación en el disco duro.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación CorrectFilePaths, vea Uso de la corrección CorrectFilePaths. Le recomendamos que utilice esta corrección junto con la corrección CorrectFilePathsUninstall si la aplica a un archivo de instalación de configuración. Para obtener información más detallada acerca de la corrección de aplicación CorrectFilePathsUninstall, vea Uso de la corrección CorrectFilePathsUninstall.

La desinstalación de una aplicación omite archivos, directorios y vínculos.

CorrectFilePathsUninstall

Corrige las rutas de archivo utilizadas por el proceso de desinstalación de la aplicación.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación CorrectFilePathsUninstall, vea Uso de la corrección CorrectFilePathsUninstall. Le recomendamos que utilice esta corrección junto con la corrección CorrectFilePaths si la aplica a un archivo de instalación de configuración. Para obtener información más detallada acerca de la corrección de aplicación CorrectFilePaths, vea Uso de la corrección CorrectFilePaths.

Al iniciar un ejecutable (.exe) se produce el parpadeo de un elemento en la barra de tareas en lugar de una petición de elevación o la aplicación no proporciona un valor HWND válido cuando llama a la función ShellExecute(Ex).

CorrectShellExecuteHWND

Intercepta las llamadas ShellExecute(Ex) y, a continuación, inspecciona el valor HWND. Si el valor es no válido, esta corrección habilita la llamada a utilizar el valor HWND activo actual.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación CorrectShellExecuteHWND, vea Uso de la corrección CorrectShellExecuteHWND.

No está disponible

DelayApplyFlag

Aplica una marca KERNEL, USUARIO o PROCESO si el archivo DLL especificado está cargado.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

DLL_Nombre;Marca_Tipo;Hexadecimal_Valor

Donde el DDL_Nombre es el nombre del DLL específico incluyendo la extensión del archivo, Marca_Tipo es KERNEL, USUARIO o PROCESO y un Valor_Hexadecimal, que comienza con 0x y tiene hasta 64-bits de longitud.

noteNota
El tipo de marca PROCESO puede tener sólo 32-bits de longitud y usted puede separa las entradas múltiples con una barra diagonal inversa (\).

Aparece un mensaje de error cuando la aplicación intenta instalar un servicio que tiene una dependencia sobre un servicio en desuso.

DeprecatedServiceShim

Intercepta las llamadas de función CreateService y quita el servicio de dependencia en desuso del parámetro lpDependencies.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

Deprecated_Service\App_Service/Deprecated_Service2 \App_Service2

Donde Servicio_En desuso es el nombre del servicio que está en desuso y Servicio_App es el nombre del servicio de aplicación específico que se va a modificar. Por ejemplo: NtLmSsp\WMI.

noteNota
Si no proporciona un nombre Servicio_App, el servicio en desuso será quitado de todos los servicios creados recientemente.

noteNota
Separe las entradas múltiples con una barra diagonal (/).

Se produce un error en la aplicación porque no encuentra el número de versión correcto para DirectX®.

DirectXVersionLie

Modifica la llamada de función DXDIAGN GetProp para devolver la versión DirectX correcta.

Debe controlar mejor esta corrección, utilizando la siguiente sintaxis en el símbolo del sistema:

VERSIONPRINCIPAL.VERSIONSECUNDARIA.CARTA

Por ejemplo, 9.0.c.

La aplicación no se muestra en forma correcta de modo que algunos objetos no están dibujados o los artefactos de los objetos permanecen en la pantalla.

DisableDWM

Deshabilita de forma temporal la funcionalidad del tema de menú de "Aero" de Windows de las aplicaciones que no son compatibles.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación DisableDWM, vea Uso de la corrección DisableDWM.

La animación de intensidad, los botones u otros controles de la aplicación no funcionan correctamente.

DisableFadeAnimations

Deshabilita las animaciones de intensidad para aplicaciones no admitidas.

La aplicación se comporta de forma impredecible cuando intenta detectar y usar las configuraciones de Windows correctas.

DisableThemeMenus

Deshabilita de forma temporal la funcionalidad del tema de menú de "Aero" de Windows de las aplicaciones que no son compatibles.

La instalación, la desinstalación o las actualizaciones fallan porque el proceso host llama a la función CreateProcess y devuelve el mensaje de error ERROR_ELEVACIÓN_REQUERIDA.

ElevateCreateProcess

Identifica el código de error e intenta llamar nuevamente a la función CreateProcess, esta vez solicitando elevación. No tendrá efecto si la aplicación corregida ya tiene un manifiesto UAC, el código de error será devuelto sin cambios.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación ElevateCreateProcess, vea Uso de la corrección ElevateCreateProcess.

Se produce un error en la aplicación debido a una ruta UNC incorrecta.

EmulateOldPathIsUNC

Cambia la función PathIsUNC para devolver un valor Verdadero para rutas UNC en Windows Vista.

La aplicación no se instala o no se ejecuta, y se genera un mensaje de error que indica que no hay suficiente espacio libre en disco para instalar o usar la aplicación, aunque el espacio libre existente sea suficiente para cumplir los requisitos de la aplicación.

EmulateGetDiskFreeSpace

Determina la cantidad de espacio libre de forma que, si la cantidad de espacio disponible es superior a 2 GB, la corrección de compatibilidad devuelve un valor de 2 GB, pero si esta cantidad es inferior a 2 GB, la corrección de compatibilidad devuelve la cantidad de espacio libre real.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación EmulateGetDiskFreeSpace, vea Uso de la corrección EmulateGetDiskFreeSpace.

La aplicación experimenta problemas en la funcionalidad de búsqueda.

EmulateSorting

Fuerza a las aplicaciones que usan la tabla de clasificación CompareStringW/LCMapString a usar una versión más antigua, anterior a la introducida con Window Vista.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación EmulateSorting, vea Uso de la corrección CorrectFilePaths.

La aplicación y el equipo parecen bloquearse debido a la imposibilidad de salir de los procesos y permitir que el equipo se reinicie para completar sus procesos.

EnableRestarts

Permite que el equipo se reinicie y finalice el proceso de instalación; para ello, comprueba que existe el privilegio de servicio SeShutdownPrivilege y lo habilita.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación EnableRestarts, vea Uso de la corrección EmulateGetDiskFreeSpace.

La aplicación invoca el método Release() demasiadas veces, causando así que un objeto se destruya anticipadamente.

ExtraAddRefDesktopFolder

Contrarresta los intentos de la aplicación de obtener la carpeta del escritorio del shell al invocar el método AddRef() en la carpeta del escritorio, el cual es devuelto por la función SHGetDesktopFolder.

Se produce un error en la aplicación debido a llamadas API en desuso. Por ejemplo, las funciones FileMenu_*

FailObsoleteShellAPIs

Implementa las funciones obsoletas en forma completa, o bien, implementa las funciones obsoletas con códigos auxiliares que fallan.

noteNota
En el símbolo del sistema puede escribir FailAll=1 para eliminar la implementación de la función y forzar a que todas las funciones fallen.

El proceso de desinstalación de la aplicación no quita todos los archivos y carpetas.

FailRemoveDirectory

Cualquier llamada de aplicación a la función RemoveDirectory() produce un error si la ubicación de la ruta de archivo concuerda con una ubicación completa y especificada.

El tema de la aplicación no aparece correctamente. Los colores aparecen desgastados o la interfaz del usuario se ve con menos detalles.

FakeLunaTheme

Intercepta API GetCurrentThemeName y devuelve el valor para el tema predeterminado de Windows XP, Luna, en lugar del tema predeterminado de Windows Vista, Aero.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación FakeLunaTheme, vea Uso de la corrección FakeLunaTheme.

Los cambios no aparecen de forma inmediata en el disco duro y las aplicaciones que supervisan el archivo no pueden ver los cambios.

FlushFile

Habilita la función WriteFile para llamar a las API FlushFileBuffers, que a su vez vacían el caché de archivos en el disco duro.

La aplicación no funciona durante una comprobación explícita del administrador.

ForceAdminAccess

Habilita al usuario a emular temporalmente el ser parte del grupo de Administradores mediante la devolución un valor Verdadero durante la comprobación del administrador.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación ForceAdminAccess, vea Uso de la corrección ForceAdminAccess.

La aplicación se comporta de manera inusual cuando se instala una aplicación como, por ejemplo, el programa de instalación que indica que no se puede instalar en una ubicación especificada por el usuario.

GetDriveTypeWHook

Cambia GetDriveType() de modo tal que sólo la información de raíz aparece para la ruta de archivo. Esto se requiere cuando una aplicación pasa una ruta de archivo incompleta o formada incorrectamente mientras intenta recuperar el tipo de unidad en la cual existe la ruta del archivo.

El mensaje de error de memoria del equipo llena aparece cuando se inicia una aplicación.

GlobalMemoryStatusLie

Modifica la estructura del estado de la memoria de modo que ésta informa de un archivo de intercambio que tiene 400MB, independientemente del verdadero tamaño del archivo de intercambio.

Aparece un mensaje de error de infracción de acceso porque una API está realizando una validación del puntero, antes de usar un parámetro.

HandleBadPtr

Admite la utilización de la validación lpBuffer de las funciones InternetSetOptionA e InternetSetOptionW para realizar la validación del parámetro adicional.

Se produce un error en la aplicación al cambiar un atributo en un archivo o directorio.

HandleMarkedContentNotIndexed

Intercepta cualquier llamada API que devuelva los atributos para los archivos o los directorios invocados desde el directorio %TEMP%, reestableciendo el atributo FILE_ATTRIBUTE_NOT_CONTENT_INDEXED de vuelta a su estado original.

El proceso de asignación se cierra de manera inesperada.

HeapClearAllocation

Despeja las asignaciones del montón para una aplicación mediante la utilización de ceros.

La aplicación no funciona cuando se utilizan combinaciones de claves especiales.

IgnoreAltTab

Intercepta las API RegisterRawInputDevices y evita la entrega de los mensajes WM_INPUT. Este error en la entrega obliga a ignorar los enlaces incluidos y obliga a DInput a usar enlaces específicos de Windows.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación IgnoreAltTab, vea Uso de la corrección IgnoreAltTab.

Aparece un mensaje de error de lectura o de infracción de acceso cuando intenta encontrar o abrir archivos.

IgnoreDirectoryJunction

Vincula las API FindNextFileW, FindNextFileA, FindFirstFileExW, FindFirstFileExA, FindFirstFileW y FindFirstFileA, para evitar que éstas devuelvan uniones de directorios.

noteNota
Los vínculos simbólicos sólo aparecen en Windows Vista.

La aplicación deja de funcionar inmediatamente después de haberse iniciado o se inicia sólo con un cursor que aparece en la pantalla.

IgnoreException

Habilita la aplicación para ignorar excepciones específicas. De forma predeterminada, la corrección ignora las excepciones en modo de privilegio, sin embargo, puede configurarse para que ignore cualquier excepción.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

Exception1;Exception2

Donde Exception1 y Exception2 son excepciones específicas a ser ignoradas. Por ejemplo, ACCESS_VIOLATION_READ:1;ACCESS_VIOLATION_WRITE:1

ImportantImportante
Se recomienda que solo debería usar esta corrección de compatibilidad si está seguro de que es aceptable ignorar la excepción. Es posible que se experimenten problemas de compatibilidad adicionales si elige ignorar incorrectamente una excepción.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación IgnoreException, vea Uso de la corrección IgnoreException.

No está disponible

IgnoreFloatingPointRoundingControl

Habilita una aplicación para ignorar la solicitud de redondeo del control y para que se comporte de la manera esperada en versiones anteriores de la aplicación.

El texto de la aplicación aparece distorsionado.

IgnoreFontQuality

Habilita las fuentes con clave de color para que funcionen correctamente con el suavizado del contorno.

Aparece un cuadro de mensaje con contenido de depuración o extraño cuando la aplicación se ejecuta en un sistema operativo inesperado.

IgnoreMessageBox

Intercepta las API de MessageBox* y las inspecciona en busca de texto de mensaje específico. Si se encuentra un texto que coincide, la aplicación continúa sin mostrar el cuadro de mensaje.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación IgnoreMessageBox, vea Uso de la corrección IgnoreMessageBox.

Aparece un mensaje de error que indica que el sistema operativo no puede ubicar el archivo MSVCR80D.DLL.

IgnoreMSOXMLMF

Ignora el objeto registrado MSOXMLMF.DLL que la versión de Microsoft® Office 2007 carga en el sistema operativo cada vez que se carga un archivo XML y, a continuación, se produce un error en CoGetClassObject para CLSID.

La aplicación no consigue crear un objeto en el Espacio de nombres global.

LocalMappedObject

Intercepta la llamada de función para crear un objeto reemplazando la palabra Global por Local.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación LocalMappedObject, vea Uso de la corrección LocalMappedObject.

Se produce un error al desinstalar la aplicación, con errores relacionados con el acceso.

MakeShortcutRunas

Ubica cualquier desinstalador basado en RunDLL.exe y lo fuerza a ejecutarse con credenciales diferentes durante la instalación de la aplicación. Después de aplicar esta corrección, el instalador creará un acceso directo que especificará una cadena coincidente para ejecutar durante la instalación de la aplicación, permitiendo así que la desinstalación ocurra más tarde.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación MakeShortcutRunas, vea Uso de la corrección MakeShortcutRunAs.

No está disponible

ManageLinks

Intercepta las API comunes que van a un directorio o a un archivo ejecutable (.exe) y, a continuación, convierte cualquier unión simbólica o de directorio antes de pasarlas de vuelta a las API originales.

La aplicación experimenta problemas de acceso de seguridad durante la configuración.

MoveToCopyFileShim

Fuerza a las API de CopyFile a ejecutarse en lugar de las API de MoveFile. Las API de CopyFile evitan mover el descriptor de seguridad, el cual permite que los archivos de la aplicación obtengan el descriptor predeterminado de la carpeta de destino y evita los problemas de acceso de seguridad.

Aparece un mensaje de error que indica que no tiene los permisos apropiados para acceder a la aplicación.

OpenDirectoryAcl

Reduce los niveles de privilegios de seguridad en un conjunto específico de archivos y carpetas.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación OpenDirectoryACL, vea Uso de la corrección OpenDirectoryACL.

No está disponible

PreInstallDriver

Preinstala los controladores para aplicaciones que de otro modo intentarían instalar o iniciar controladores durante el proceso de inicio.

No está disponible

PreInstallSmarteSECURE

Preinstala los CLSID en todo el equipo para las aplicaciones que usan la protección contra copia SmartSECURE, que de otro modo intentarían instalar los CLSID durante el proceso inicial.

Aparece un mensaje de error que informa de una excepción no controlada porque la aplicación intentó leer el valor de registro de datos de rendimiento del proceso para determinar si se está ejecutando otra instancia de la aplicación.

ProcessPerfData

Controla el caso de error pasando una clave falsa de registro de datos de rendimiento del proceso, de manera que la aplicación perciba que es la única instancia en ejecución.

noteNota
Este problema suele ocurrir con mayor frecuencia con aplicaciones .NET.

La aplicación no aplica una corrección de aplicación correctamente.

PropagateProcessHistory

Establece la variable de entorno _PROCESS_HISTORY de modo que los procesos secundarios puedan buscar en el directorio primario información coincidente mientras buscan los archivos de las aplicaciones.

La aplicación no se ejecuta porque tiene permisos de administrador protegido incorrectos.

ProtectedAdminCheck

Soluciona los problemas que ocurren con las aplicaciones que realizan comprobaciones no estándares de Administrador generando así falsos positivos para los usuarios que se están ejecutando como Administradores protegidos, porque existe el SID asociado pero está configurado como sólo denegar.

No está disponible

RedirectCRTTempFile

Intercepta las llamadas CRT erróneas que intentan crear un archivo temporal en la raíz del volumen y redirecciona las llamadas hacia un archivo temporal en el directorio temporal del usuario.

No se puede acceder a la aplicación debido a restricciones del Control de cuenta de usuario (UAC).

RedirectHKCUKeys

Duplica cualquier clave HKCU recientemente creada a las cuentas HKCU de otros usuarios. Esta corrección es genérica para las restricciones UAC, por lo que se requieren las claves HKCU, pero no están disponibles para una aplicación en tiempo de ejecución.

No puede reproducir archivos MP3.

RedirectMP3Codec

Intercepta la llamada CoCreateInstance en busca del filtro que falta y, a continuación, la redirecciona hacia una versión compatible.

No se puede acceder a la aplicación usando el acceso directo o los accesos directos de la aplicación no se quitan durante el proceso de desinstalación de la aplicación.

RedirectShortcut

Redirecciona todos los accesos directos creados durante la configuración de la aplicación para que aparezcan de acuerdo con una ruta específica.

  • Accesos directos del menú Inicio: Aparecen en el directorio \\ProgramData\Microsoft\Windows\Start Menu para todos los usuarios.

  • Accesos directos del escritorio o de inicio rápido: Debe colocar los accesos directos manualmente en el escritorio del usuario individual o en la barra de Inicio rápido.

El problema ocurre debido a restricciones UAC. Concretamente, donde una configuración de aplicación se ejecuta con privilegios elevados y almacena los accesos directos de acuerdo con el contenido del usuario elevado. Es este caso, un usuario restringido no puede acceder a los accesos directos.

ImportantImportante
No puede aplicar esta corrección a un archivo .exe que incluya un manifiesto y que proporcione un nivel de ejecución.

Se produce un error en los instaladores, los desinstaladores o los actualizadores cuando se inician desde una aplicación host.

RelaunchElevated

Permite que un archivo .exe secundario se ejecute con privilegios elevados cuando resulta difícil determinar el proceso primario ya sea con la corrección ElevateCreateProcess o marcando el archivo .exe como RunAsAdmin.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación RelaunchElevated, vea Uso de la corrección RelaunchElevated.

La aplicación intenta abrir el Administrador de control de servicios (SCM) y recibe un mensaje de error que indica "Acceso denegado".

RetryOpenSCManagerWithReadAccess

Reintenta la llamada y solicita un conjunto de derechos más restringido que incluye:

  • SC_MANAGER_CONNECT

  • SC_MANAGER_ENUMERATE_SERVICE

  • SC_MANAGER_QUERY_LOCK_STATUS

  • STANDARD_READ_RIGHTS

    noteNota
    Para obtener información más detallada acerca de la corrección de aplicación RetryOpenSCManagerWithReadAccess, vea Usar la corrección RetryOpenSCManagerWithReadAccess.

Aparece el mensaje de error que indica que no puede abrirse el servicio debido a que la aplicación está usando API de OpenService() para probar la existencia de un servicio particular.

RetryOpenServiceWithReadAccess

Reintenta la llamada OpenService() comprobando que el usuario tenga derechos de Administrador, que no sea un Administrador protegido y utilizando el acceso de sólo lectura.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación RetryOpenServiceWithReadAccess, vea Uso de la corrección RetryOpenServiceWithReadAccess.

La aplicación no funciona con el Usuario estándar o con la Cuenta de administrador protegido.

RunAsAdmin

Habilita la aplicación para que se ejecute con privilegios elevados. Esto es equivalente a especificar requireAdministrator en un manifiesto de una aplicación.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación RunAsAdmin, vea Uso de la corrección RunAsAdmin.

Los administradores no pueden visualizar la versión de lectura/escritura de una aplicación que presenta una vista de sólo lectura para Usuarios estándar.

RunAsHighest

Permite que la aplicación se ejecute con los permisos disponibles más altos. Esto es equivalente a especificar highestAvailable en un manifiesto de una aplicación.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación RunAsHighest, vea Uso de la corrección RunAsHighest.

No se detecta que la aplicación solicita elevación.

RunAsInvoker

Habilita la aplicación para que se ejecute con los privilegios asociados con el proceso de creación, sin solicitar elevación. Esto es equivalente a especificar asInvoker en un manifiesto de una aplicación.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación RunAsInvoker, vea Uso de la Corrección RunAsInvoke.

Se produce un error en la aplicación cuando intenta interactuar con servicios en ejecución en diferentes sesiones.

SessionShim

Intercepta las llamadas API de las aplicaciones que intentan interactuar con servicios en ejecución en otra sesión mediante el uso de un prefijo de nombre de servicio de terminal (Global o Local) como parámetro.

En el símbolo del sistema puede suministrar una lista de objetos para modificar, separando los valores con una barra diagonal inversa doble (\\) o puede elegir no incluir ningún parámetro, de manera que se modificarán todos los objetos.

ImportantImportante
Los usuarios no pueden iniciar sesión como en la Sesión 0 (Sesión global) en Windows Vista, de modo que las aplicaciones que requieren acceso a la Sesión 0 provocan un error automáticamente.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación SessionShim, vea Uso de la corrección SessionShim.

No está disponible

SetProtocolHandler

Registra una aplicación como un controlador de protocolo.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

Client;Protocol;App

Donde Client es el nombre del protocolo de correo, Protocol es mailto y App es el nombre de la aplicación.

noteNota
Actualmente, sólo el cliente de correo y el protocolo mailto están admitidos. Puede separar clientes múltiples con una barra diagonal inversa (\).

No puede instalarse un programa de configuración de 32-bits porque requiere un controlador de 64-bits.

SetupCommitFileQueueIgnoreWow

Deshabilita el sistema de archivo de WOW 64 utilizado por las ediciones de 64-bits de Windows Vista para evitar que las aplicaciones de 32-bits tengan acceso a los sistemas de archivo de 64-bits durante la configuración de la aplicación.

Se produce un error en la aplicación incluso después de aplicar una corrección de compatibilidad conocida para corregir un problema.

noteNota
Las aplicaciones que usan archivos unicows.dll o protección contra copia a menudo presentan este problema.

ShimViaEAT

Aplica una corrección de compatibilidad específica mediante la modificación de la tabla de exportación y la anulación del uso inclusión y exclusión de módulo.

noteNota
Para obtener más información acerca de la corrección de aplicación ShimViaEAT, vea Usar la corrección ShimViaEAT.

La aplicación web experimenta problemas de navegación y visualización debido a la nueva característica del tabulador.

ShowWindowIE

Intercepta una llamada API ShowWindow para solucionar los problemas que ocurren cuando una aplicación web determina que está en una ventana secundaria. Esta corrección llama a la API ShowWindow real en la ventana principal de nivel superior.

La función GenericInstaller no puede recoger el archivo de instalación de la aplicación.

SpecificInstaller

Marca la aplicación como si fuera un archivo del instalador (por ejemplo, setup.exe) y, a continuación, solicita elevación.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación SpecificInstaller, vea Uso de la corrección SpecificInstaller.

Una aplicación que no es un instalador y que tiene suficientes privilegios genera un falso positivo desde la función GenericInstaller:

SpecificNonInstaller

Marca la aplicación para excluirla de la detección mediante la función GenericInstaller.

noteNota
Para obtener información más detallada acerca de la corrección de aplicación SpecificNonInstaller, vea Uso de la corrección SpecificNonInstaller.

No está disponible

TrimDisplayDeviceNames

Recorta los nombres de las pantallas devueltos por la API de EnumDisplayDevices.

No está disponible

UIPICompatLogging

Habilita el registro de los mensajes de Windows desde Internet Explorer y otros procesos.

La aplicación no se comunica correctamente con otros procesos debido a que no se entregan los mensajes personalizados de Windows.

UIPIEnableCustomMsgs

Habilita los mensajes personalizados de Windows para pasar a través del proceso actual desde un nivel de integridad de escritorio más bajo. Esta corrección es equivalente a llamar a la función RegisterWindowMessage seguida de la función ChangeWindowMessageFilter en el código.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

MessageString1 MessageString2

Donde MessageString1 y MessageString2 reflejan las cadenas de mensajes que pueden pasar.

noteNota
Las cadenas de mensajes múltiples deben separase por espacios. Para obtener información más detallada acerca de la corrección de aplicación UIPIEnableCustomMsgs, vea Uso de la corrección UIPIEnableCustomMsgs.

La aplicación no se comunica correctamente con otros procesos debido que no se entregan los mensajes estándar de Windows.

UIPIEnableStandardMsgs

Habilita los mensajes estándar de Windows para pasar a través del proceso actual desde un nivel de integridad de escritorio más bajo. Esta corrección es equivalente a llamar a la función ChangeWindowMessageFilter en el código.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

1055 1056 1069

Donde 1055 refleja el primer ID de mensaje, 1056 refleja el segundo ID de mensaje y 1069 refleja el tercer ID de mensaje que puede pasar.

noteNota
Los mensajes múltiples deben separase por de espacios. Para obtener información más detallada acerca de la corrección de aplicación UIPIEnableStandardMsgs, vea Usar la corrección UIPIEnableStandardMsgs.

El mensaje de error que indica que no se puede ubicar el componente aparece cuando se inicia una aplicación.

VirtualRegistry

Habilita las funciones del registro para permitir virtualización, redirección, valores de expansión, suplantación de identidad de la versión, simulación de contadores con datos sobre rendimiento, etc.

noteNota
Para obtener información más detallada acerca de VirtualRegistry, vea Uso de la corrección VirtualRegistry.

Aparecen varios mensajes de error y la aplicación no puede eliminar archivos.

VirtualizeDeleteFile

Cambia la llamada de la aplicación de la función DeleteFile a una llamada virtual en un intento por remediar el UAC y los problemas de virtualización de archivo que introdujo Windows Vista. Esta corrección también vincula otros archivos API (por ejemplo, GetFileAttributes) para asegurar la eliminación de la virtualización del archivo.

noteNota
Para obtener información más detallada acerca de VirtualizeDeleteFile, vea Usar la corrección VirtualizeDeleteFile.

La aplicación no registra los componentes COM en tiempo de ejecución.

VirtualizeHKCRLite

Redirecciona las llamadas de escritura HKCR (HKLM) al subárbol HKCU para realizar un registro COM por usuario. Esto funciona de forma similar a la corrección VirtualRegistry cuando utiliza el parámetro VirtualizeHKCR, sin embargo, VirtualizeHKCRLite proporciona un mejor rendimiento.

noteNota
HKCR es una combinación virtual de los directorios HKCU\Software\Classes y HKLM\Software\Classes. Se prefiere el uso de HKCU si una aplicación no es elevada y se ignora si la aplicación es elevada.

ImportantImportante
Generalmente utilizará esta corrección de compatibilidad junto con la corrección VirtualizeRegisterTypeLib.

noteNota
Para obtener información más detallada acerca de VirtualizeHKCRLite, vea Uso de la corrección VirtualizeHKCRLite.

No está disponible

VirtualizeRegisterTypeLib

Cuando se utiliza con la corrección VirtualizeHKCRLite, ésta asegura que la biblioteca de tipos y el registro de clase COM ocurran simultáneamente. Esto funciona de forma similar a la corrección RegistryTypeLib, cuando utiliza el parámetro RegisterTypeLibForUser.

noteNota
Para obtener información más detallada acerca de VirtualizeRegisterTypeLib, vea Uso de la corrección VirtualizeRegisterTypeLib.

Aparece un mensaje de error que indica que no se pudo inicializar el dispositivo de sonido del controlador de audio y, a continuación, la aplicación se cierra.

WaveOutIgnoreBadFormat

Habilita la aplicación para ignorar el error de formato incorrecto y continuar funcionando correctamente.

No está disponible

WerDisableReportException

Desactivará el informe silencioso de excepciones para la herramienta Informes de errores de Windows incluidas aquellas excepciones notificadas por Object Linking y Embedding-Database (OLE DB), al interceptar la API RtlReportException y devolver el mensaje de error STATUS_NOT_SUPPORTED.

Se produce un error en la aplicación porque no encuentra el número de versión correcto para el sistema operativo Windows requerido.

  • Win95VersionLie

  • Win98VersionLie

  • WinNT4SP5VersionLie

  • Win2000VersionLie

  • Win2000SP1VersionLie

  • Win2000SP2VersionLie

  • Win2000SP3VersionLie

  • WinXPVersionLie

  • WinXPSP1VersionLie

  • WinXPSP2VersionLie

  • VistaRTMVersionLie

  • Win2K3RTMVersionLie

  • Win2K3SP1VersionLie

noteNota
Para obtener información más detallada acerca de cada una de estas extensiones de versión, vea los temas asociados. Por ejemplo, Uso de VistaRTMVersionLie.

Todas las correcciones de compatibilidad de falsificación de versión solucionan el problema por el que una aplicación no funciona debido a que busca una versión específica del sistema operativo, pero no la encuentra. La falsificación de versión devuelve información de la versión adecuada del sistema operativo (por ejemplo, VistaRTMVersionLie devuelve información de la versión de Windows Vista) a la aplicación, independientemente de la versión real del sistema operativo que se esté ejecutando en el equipo, de manera que permite a la aplicación seguir ejecutándose.

Aparece un mensaje de error que indica que la biblioteca WinG no se instaló correctamente.

Wing32SystoSys32

Detecta si la biblioteca WinG32 aparece en el directorio correcto. Si la biblioteca se encuentra en la ubicación incorrecta, esta corrección copia la información (generalmente durante el tiempo de ejecución de la aplicación) en el directorio %WINDIR% \system32.

ImportantImportante
La aplicación debe tener privilegios de administrador para que esta corrección funcione.

La aplicación experimenta problemas debido a una DLL de VB en tiempo de ejecución.

WinXPSP2VersionLie

Fuerza a la aplicación a aceptar la corrección siguiendo estos pasos:

  1. Abra el Administrador de compatibilidad y, a continuación, seleccione None (Ninguno) para Operating System Mode (Modo de sistema operativo).

  2. En la página de Correcciones de compatibilidad haga clic en WinXPSP2VersionLie y, a continuación, haga clic en Parameters (Parámetros).

    Aparece el cuadro de diálogoOptions for< (Opciones para) fix_name (nombre_corrección) >.

  3. Escriba vbrun60.dll en el cuadro Module Name (Nombre de módulo), haga clic en Include (Incluir) y, a continuación, haga clic en Add (Agregar).

  4. Guarde la base de datos personalizada.

    noteNota
    Para obtener más información acerca de la corrección de aplicación WinXPSP2VersionLie, vea Uso de la corrección WinXPSP2VersionLie.

Se produce un error en la aplicación cuando intenta registrar un componente COM que se lanza con Windows Vista.

WRPDllRegister

Omite registrar y eliminar registro de los componentes COM protegidos con WRP cuando llama a las funciones DLLRegisterServer y DLLUnregisterServer.

Para controlar mejor esta corrección, use la siguiente sintaxis en el símbolo del sistema:

Component1.dll;Component2.dll

Donde Component1.dll y Component2.dll reflejan los componentes que van a omitirse.

noteNota
Para obtener información más detallada acerca de WRPDllRegister, vea Uso de la corrección WRPDllRegister.

Aparece un mensaje de error de acceso denegado cuando la aplicación intenta acceder a un recurso del sistema operativo con más acceso que de sólo lectura.

WRPMitigation

Emula la autenticación correcta y la modificación de archivos y registros API de modo que la aplicación pueda continuar.

noteNota
Para obtener información más detallada acerca de WRPMitigation, vea Uso de la corrección WRPMitigation.

Aparece un error de acceso denegado cuando la aplicación intenta eliminar una clave del Registro.

WRPRegDeleteKey

Verifica si la clave del Registro está protegida por WRP. Si la clave está protegida, esta corrección emula el proceso de eliminación.

No está disponible

XPAfxIsValidAddress

Emula el comportamiento de Windows XP para MFC42!AfxIsValidAddress.

Modos de compatibilidad

La siguiente tabla enumera los modos de compatibilidad conocidos relacionados con Windows Vista e incluye la descripción y las correcciones de compatibilidad incluidas.

 

Nombre del modo de compatibilidad Descripción Correcciones de compatibilidad incluidas

WinSrv03

Emula el sistema operativo Windows Server 2003.

  • Win2k3RTMVersionLie

  • VirtualRegistry

  • ElevateCreateProcess

  • EmulateSorting

  • FailObsoleteShellAPIs

  • LoadLibraryCWD

  • HandleBadPtr

  • GlobalMemoryStatus2GB

  • RedirectMP3Codec

  • EnableLegacyExceptionHandlinginOLE

  • NoGhost

  • HardwareAudioMixer

WinSrv03Sp1

Emula el sistema operativo de Windows Server 2003 con Service Pack 1 (SP1).

  • Win2K3SP1VersionLie

  • VirtualRegistry

  • ElevateCreateProcess

  • EmulateSorting

  • FailObsoleteShellAPIs

  • LoadLibraryCWD

  • HandleBadPtr

  • EnableLegacyExceptionHandlinginOLE

  • RedirectMP3Codec

  • HardwareAudioMixer

Consulte también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft