Existe-t-il un moyen de définir la compatibilité avec l'option XP (clic droit / propriétés / compatibilité ... celle-là, oui :) à un exécutable à partir de la ligne de commande?
Ou mieux encore, existe-t-il un moyen de définir la compatibilité avec un répertoire entier (exécutables dans le répertoire), de sorte que chaque exécutable qui est compilé / construit ait déjà ce "drapeau" dessus?
Réponses:
Je ne connais pas d'outils qui permettent de définir ou de modifier les indicateurs de compatibilité des applications.
Cependant les drapeaux de compatibilité des applications sont stockés dans le registre (partie utilisateur ou système):
Par conséquent, vous pouvez utiliser l'éditeur de registre de ligne de commande standard pour créer l'entrée requise:
Pour plus de détails sur les indicateurs disponibles, consultez l'article de blog Exécution d'une application en tant qu'administrateur ou en mode de compatibilité .
la source
Dans un fichier batch, utilisez:
avant l'appel .exe
Voir:
WWW Tech Support / winbatch / How To \ Control Compatibility Mode.txt
COMMENT FAIRE: Couches de compatibilité de script dans Windows XP
la source
La réponse de Robert était parfaite. Pour développer un peu plus, et répondre à la question de l'OP sur le réglage du mode en masse ...
Si vous avez un dossier plein de fichiers .exe à traiter, vous pouvez le faire:
Cet exemple utilise HKCU au lieu de HKLM; assurez-vous de choisir celui que vous voulez vraiment.
Pour supprimer les paramètres, avec une invite de confirmation pour chacun d'eux:
Ajoutez
/f
à la fin si vous ne souhaitez pas être invité à confirmer.(Si vous votez pour cette réponse, veuillez également voter pour Robert!)
la source