Problèmes de compatibilité courants
Ces problèmes se manifestent notamment avec les technologies suivantes :
Contrôle de compte d’utilisateur : ajoute une sécurité à Windows en limitant l’accès de niveau administrateur à l’ordinateur, restreignant ainsi la plupart des utilisateurs à travailler sous le compte Utilisateur standard Le contrôle de compte d’utilisateur limite le contexte d’exécution d’un processus afin de minimiser l’aptitude de l’utilisateur à exposer son ordinateur à des virus ou autres logiciels malveillants par inadvertance. UAC affecte les programmes d’installation ou mises à jour d’application qui requièrent des autorisations de niveau Administrateur pour s’exécuter, effectuent des contrôles ou des actions d’administrateur ou tentent d’écrire sur un emplacement du Registre non virtualisé.
Protection des ressources Windows (WRP) : permet aux applications de fonctionner correctement même si une application tente d’écrire sur des fichiers système ou des emplacements du Registre protégés. WRP crée une zone de travail temporaire et redirige les actions d’écriture pour la session d’application. Cette technologie affecte les installations d’applications qui tentent de remplacer, modifier ou supprimer des fichiers du système d’exploitation ou des clés de Registre protégés. Les tentatives échouent généralement avec une erreur de type « Refus d’accès ».
Mode protégé d’Internet Explorer : permet de protéger l’ordinateur contre les attaques d’élévation de privilèges en limitant la possibilité d’écriture sur les ressources des zones de l’ordinateur local autres que les fichiers Internet temporaires Ce mode affecte les sites Web ou applications Web qui tentent de modifier des fichiers utilisateur ou des clés de Registre, ou qui essaient d’ouvrir une nouvelle fenêtre dans un autre domaine.
Désapprobation : les applications qui utilisent des fichiers .dll, des fichiers exécutables (.exe), des objets COM, des clés de Registre, des API ou d’autres fichiers qui ont été supprimés des précédentes versions de Windows peuvent perdre des fonctionnalités ou ne plus démarrer.
DLL GINA (Graphical Identification and Authentication) : avant la sortie de Windows Vista, les éditeurs de logiciels indépendants pouvaient modifier l’authentification en installant une DLL GINA. La DLL GINA effectuait les opérations d’identification et d’authentification de l’utilisateur
Le modèle d’authentification actuel ne requiert pas la DLL GINA et ignore toutes les DLL GINA précédentes. Cette modification affecte les composants d’application ou matériels qui tentent de se connecter à l’aide d’applications d’ouverture de session personnalisées, notamment des périphériques biométriques (lecteurs d’empreintes digitales), les interfaces utilisateur personnalisées et les solutions de réseau privé virtuel (VPN) pour les utilisateurs distants équipés d’interfaces utilisateur d’ouverture de session personnalisées.
Session 0 : avant la sortie de Windows Vista, le premier utilisateur qui ouvrait une session sur un ordinateur travaillait dans la Session 0, qui est celle utilisée pour les services système. Le modèle actuel impose que tous les utilisateurs travaillent dans la Session 1 ou ultérieure pour qu’aucun d’entre eux n’utilise la même session que les services système. Les applications liées à des services interactifs ne démarrent plus. Un service interactif est un service qui tente d’envoyer une fenêtre de message, de localiser une fenêtre ou un service supplémentaire ou d’exécuter des processus utilisateur ouvrant le même objet nommé, sauf s’il s’agit d’un objet globalement nommé.
Plateforme de filtrage Windows (WFP) : WFP est une API qui permet aux développeurs de créer du code interagissant avec le filtrage qui a lieu dans plusieurs couches de la pile de mise en réseau et dans le système d’exploitation. Si vous utilisez une version précédente de l’API WFP dans votre environnement, vous êtes susceptible de rencontrer des problèmes lors de l’exécution d’applications d’analyse de réseau, de logiciels antivirus ou d’applications de pare-feu.
Changements de version du système d’exploitation : le numéro de version du système d’exploitation change avec chaque édition. La fonction GetVersion retourne cette valeur lorsqu’une application la lui demande. Cette modification affecte les applications ou programmes d’installation d’applications recherchant spécifiquement la version du système d’exploitation et peut bloquer l’installation ou l’exécution de l’application.
Windows 64 bits : la version 64 bits de Windows utilise l’émulateur Windows sous Windows 64 (WOW64). Cet émulateur permet au système d’exploitation 64 bits d’exécuter des applications 32 bits. L’utilisation de cet émulateur peut bloquer le démarrage ou altérer le fonctionnement d’une application ou d’un composant utilisant des exécutables ou des programmes d’installation 16 bits, ou encore des pilotes 32 bits en mode noyau.