Procédures pour adapter les couches de compatibilité dans Windows XP

Traductions disponibles Traductions disponibles
Numéro d'article: 286705 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F286705
Agrandir tout | Réduire tout

Résumé

Windows XP inclut la technologie d'application de manière dynamique des correctifs de compatibilité pour les programmes qui ne sont pas conçus pour s'exécuter sur Windows XP. Les correctifs de compatibilité sont là pour assister une version précédente d'un programme en évitant tout problème survenant à cause de modifications dans le nouveau système d'exploitation. Ces correctifs de compatibilité peuvent être utilisés individuellement ou dans des groupes " prêts à l'emploi " appelés Couches de compatibilité. Ces couches ont été définies pour plusieurs configurations fréquemment rencontrées.

Un exemple est une couche qui fournit les correctifs de compatibilité nécessaires pour un programme qui a spécifiquement été écrit pour Microsoft Windows 95.

Microsoft a créé une série d'outils pour rendre l'utilisation des technologies de compatibilité accessible à la fois au moyen d'outils Interface utilisateur graphique (GUI) et à partir de l'invite de commande. Normalement, les outils GUI constituent la méthode la plus utilisée pour appliquer des couches ou des correctifs de compatibilité, mais vous pouvez occasionnellement rencontrer des cas où les couches doivent être appliquées au moyen d'un fichier script ou séquentiel. Cet article décrit la procédure à suivre pour appliquer un correctif de compatibilité au moyen d'un fichier de scripts ou de commandes.

Plus d'informations

La syntaxe de commande suivante doit être utilisée lors de l'application des couches de compatibilité dans des fichiers scripts ou de commandes :
set __COMPAT_LAYER=[!]nom_couche1 [nom_couche2 ...]
REMARQUE : Il existe un espace suivi de deux traits de soulignements (_) entre " set " et " COMPAT " dans cette syntaxe de commande. Cette commande ne fonctionne pas sans les deux traits de soulignement.

Nom_couche: le nom court de la couche de compatibilité étant appliqué.
[!] Les couches ne doivent pas être ajoutées aux correctifs de compatabilité existants dans les fichiers de la base de données.

REMARQUE : Les noms des couches de compatibilité doivent être séparés par un espace.

Par exemple :
set __COMPAT_LAYER=Win95 DisableThemes

set __COMPAT_LAYER=!Win95 DisableThemes
Pour désactiver la couche de compatibilité après qu'elle ait été appliquée de cette manière, utilisez la même commande sans spécifier de couche de compatibilité.

Par exemple :
set __COMPAT_LAYER=
Chacune des couches de compatibilité les plus courantes a une version courte de son nom qui peut être utilisée avec la commande set __COMPAT_LAYER dans un script. La liste des couches de compatibilité disponibles inclut les couches suivantes :

Réduire ce tableauAgrandir ce tableau
DisableTHemes Désactivation des thèmes visuels
ProfilesSetup Prise en charge du profil d'installation
256Color 256 couleurs
640x480 Résolution d'écran 640 x 480
Win95 Windows 95
Win98 Windows 98 / Windows Millennium Edition
Win2000 Windows 2000
NT4SP5 Windows NT 4.0 SP 5

Lorsque vous appliquez les couches de compatibilité de cette manière, vous assurez également que la couche de compatibilité est transmise de façon récursive à toute autre application qui pourrait être engendrée par les commandes. Après avoir atteint un point dans le fichier de scripts ou de commandes où la couche de compatibilité n'est plus nécessaire, annulez la couche avec la commande set __COMPAT_LAYER sans spécifier de couche de compatibilité. Toutes les applications qui ont été démarrées pendant que la couche de compatibilité était effective s'exécuteront toujours sous la couche de compatibilité jusqu'à ce qu'elles soient terminées.

Reportez-vous au scénario comme exemple, sur la manière avec laquelle cette commande devrait être implémentée : Vous avez un fichier de commandes qui exécute plusieurs tâches vitales de configuration avant de démarrer un programme. Le programme exige une série de correctifs de compatibilité inclus dans la couche de compatibilité de Windows 95. Si la couche de compatibilité doit seulement être appliquée au programme Setup.exe, et non aux applications que Setup.exe peut engendrer, les outils GUI sont préférables. Cliquez ensuite avec le bouton droit sur le fichier .bat ou .cmd et appliquez la couche de compatibilité au fichier de commandes.

L'échantillon suivant illustre une partie d'un fichier de commandes qui pourrait être utilisé dans ce type de scénario :
   Md C:\Program Files\MyCompany\MyApp
   Copy D:\i386\*.* C:\Program Files\MyCompany\MyApp
   C:\Program Files\MyCompany\MyApp\Setup.exe
Si le programme Setup.exe exige les correctifs de compatibilité de Windows 95, et qu'ils doivent être transmis de façon récursive à toute application engendrée par le programmes Setup.exe, les outils GUI ne sont pas appropriés. Vous pouvez résoudre ce problème en incluant la commande suivante dans le fichier de commandes avant d'appeler le programme qui exige la couche de compatibilité :
   Md C:\Program Files\MyCompany\MyApp
	   Copy D:\i386\*.* C:\Program Files\MyCompany\MyApp
	   set __COMPAT_LAYER=Win95
	   C:\Program Files\MyCompany\MyApp\Setup.exe
Cela applique efficacement la couche de compatibilité de Windows 95 au programme Setup.exe et de façon récursive à toute tâche engendrée par Setup.exe.

Cette technique peut être utilisée dans des fichiers séquentiels, comme indiqué dans l'exemple précédent et peut aussi l'être dans les procédures de connexions. Cela apporte aux administrateurs du réseau une solution aux problèmes soulevés par tout programme exigeant des couches de compatibilité et qui doit être appelé au moyen d'un fichier de commandes où le programme peut engendrer d'autres applications.

Propriétés

Numéro d'article: 286705 - Dernière mise à jour: mercredi 24 octobre 2001 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows XP Professionnel
Mots-clés : 
kbhowto kbinfo kbtool KB286705
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com