¿Hay alguna manera de establecer la opción de compatibilidad con XP (clic derecho / propiedades / compatibilidad ... ese, sí :) a un ejecutable desde la línea de comandos?
O mejor aún, ¿hay alguna forma de establecer la compatibilidad con un directorio completo (ejecutables en el directorio), de modo que cada ejecutable que se compila / compila ya tenga ese "indicador"?
Respuestas:
No conozco herramientas que permitan establecer o cambiar los indicadores de compatibilidad de la aplicación.
Sin embargo, los indicadores de compatibilidad de la aplicación se almacenan en el registro (usuario o parte del sistema):
Por lo tanto, puede usar el editor de registro de línea de comandos estándar para crear la entrada requerida:
Para obtener más detalles sobre los indicadores disponibles, consulte la publicación del blog Ejecutar una aplicación como administrador o en modo de compatibilidad .
fuente
En un archivo por lotes use:
antes de la llamada .exe
Ver:
WWW Tech Support / winbatch / How To \ Control Compatibility Mode.txt
Cómo: Capas de compatibilidad de secuencias de comandos en Windows XP
fuente
La respuesta de Robert fue acertada. Para ampliarlo un poco y responder la pregunta del OP sobre cómo configurar el modo en masa ...
Si tiene una carpeta llena de archivos .exe para procesar, puede hacer esto:
Este ejemplo usa HKCU en lugar de HKLM; asegúrese de elegir el que realmente desea.
Para eliminar la configuración, con un mensaje de confirmación para cada uno:
Agregue
/f
al final si no desea que se le solicite confirmación.(Si vota esta respuesta, ¡vote también por Robert's!)
fuente