Contrôle de version du système d’exploitation
Plateformes affectées
Clients - Windows 7
Serveurs - Windows Server 2008 R2
Impact sur les fonctionnalités
Gravité : élevée
Fréquence - Élevée
Description
Le numéro de version interne pour Windows 7 et Windows Server 2008 R2 est 6.1. La fonction GetVersion retourne maintenant ce numéro de version aux applications lorsqu’elles sont interrogées. Cela est particulièrement important pour les antivirus, la sauvegarde, les applications utilitaires et la protection contre la copie.
Manifestation d’impact
La manifestation de cette modification est propre à l’application. Cela signifie que toute application qui recherche spécifiquement la version du système d’exploitation obtiendra un numéro de version plus élevé, ce qui peut entraîner une ou plusieurs des situations suivantes :
- Les programmes d’installation d’applications peuvent ne pas être en mesure d’installer l’application et les applications peuvent ne pas pouvoir démarrer
- Les applications peuvent devenir instables ou se bloquer
- Les applications peuvent générer des messages d’erreur, mais continuer à fonctionner correctement
Limitation des risques
La plupart des applications fonctionnent correctement sur Windows 7 et Windows Server 2008 R2, car la compatibilité des applications dans Windows 7 et Windows Server 2008 R2 est très élevée. Toutefois, Windows 7 et Windows Server 2008 R2 incluent une vue de compatibilité pour les programmes d’installation et les applications qui case activée pour la version du système d’exploitation.
Pour activer la vue de compatibilité, les utilisateurs peuvent cliquer avec le bouton droit sur le raccourci ou le fichier exécutable, puis appliquer la vue de compatibilité Windows XP SP2 ou Windows Vista à partir de l’onglet Compatibilité. Dans la plupart des cas, cela doit permettre à l’application de fonctionner correctement sans qu’il soit nécessaire de modifier l’application.
Les professionnels de l’informatique peuvent également appliquer l’un des correctifs de compatibilité VersionLie applicables, à l’aide de l’outil Administrateur de compatibilité, qui s’installe avec le Kit de ressources de compatibilité des applications (ACT). Par exemple, si une application ne fonctionne pas parce qu’elle recherche, mais ne trouve pas, les informations de version de Windows XP® avec Service Pack 2 (SP2), winXPSP2VersionLie peut être appliqué pour renvoyer les informations de numéro de version appropriées à l’application, quelle que soit la version réelle du système d’exploitation exécutée sur l’ordinateur. Les correctifs de compatibilité VersionLie disponibles sont les suivants :
- Win95VersionLie
- Win98VersionLie
- WinNT4SP5VersionLie
- Win2000VersionLie
- Win2000SP1VersionLie
- Win2000SP2VersionLie
- Win2000SP3VersionLie
- WinXPVersionLie
- WinXPSP1VersionLie
- WinXPSP2VersionLie
- VistaRTMVersionLie
- VistaSP1VersionLie
- VistaSP2VersionLie
- Win2K3RTMVersionLie
- Win2K3SP1VersionLie
Solution
En règle générale, les applications ne doivent pas effectuer de vérifications de version du système d’exploitation. Si une application a besoin d’une fonctionnalité spécifique, il est préférable d’essayer de trouver la fonctionnalité et d’échouer uniquement si la fonctionnalité nécessaire est manquante. Au minimum, les applications doivent toujours accepter des numéros de version supérieurs ou égaux à la version la plus faible prise en charge du système d’exploitation. Les exceptions ne doivent se produire que s’il existe une exigence juridique, commerciale ou de composant système spécifique.
Liens vers d’autres ressources
- Téléchargement du kit de ressources de compatibilité des applications
- Correctifs de compatibilité connus, modes de compatibilité et messages AppHelp