Guide de sécurité Windows Vista

Chapitre 4 : Compatibilité des applications
Paru le 11 août 2006

La compatibilité des applications constitue toujours un enjeu stratégique auquel les entreprises doivent songer lors du déploiement d'un nouveau système d'exploitation. Une majeure partie de l'effort de déploiement pour Windows Vista™ visait à garantir que les nouvelles fonctionnalités et les nouveaux services du système d'exploitation maintiennent un niveau de fonctionnalité et de compatibilité élevé avec des programmes plus anciens. Tout au long du processus de développement, l'équipe Application Experience de Microsoft a testé de nombreuses applications provenant d'un large éventail de vendeurs tiers. Les paramètres de sécurité recommandés dans ce guide pour renforcer Windows Vista ont été largement testés de manière à rester compatibles avec le système d'exploitation de base, ainsi qu'avec les applications de la suite Microsoft® Office. Les applications qui s'exécutent sous Windows Vista doivent continuer à fonctionner correctement sur les ordinateurs clients sous réserve des recommandations de configuration contenues dans ce guide. Cependant, il se peut que les applications plus anciennes ne fonctionnent pas correctement avec certaines des nouvelles technologies de sécurité intégrées à Windows Vista. Les technologies telles que le Contrôle des comptes utilisateur (UAC) et la Protection des ressources Windows peuvent interférer avec des applications plus anciennes. Microsoft Solution Accelerator pour le déploiement des postes de travail (BDD) 2007 comporte des instructions exhaustives relatives à la compatibilité des applications pour permettre aux informaticiens de tester la compatibilité des applications avec Windows Vista et de réduire les problèmes de compatibilité détectés pendant le processus. Pour plus d'informations, reportez-vous à la page Guide des fonctionnalités de compatibilité des applications sur le site Microsoft Technet (cette page peut être en anglais). Ce chapitre comprend des procédures simples que vous pouvez utiliser pour tester le niveau de compatibilité de vos applications avec Windows Vista ; il décrit certaines des causes les plus fréquentes des problèmes d'incompatibilité des applications et vous dirige vers les ressources disponibles qui peuvent vous aider à les traiter.

Vérification de compatibilité en trente minutes Vérification de compatibilité en trente minutes
Problèmes connus de compatibilité des applications Problèmes connus de compatibilité des applications
Outils et ressources Outils et ressources
Plus d'informations Plus d'informations

Vérification de compatibilité en trente minutes

Cette section fournit des instructions sur la manière de tester et d'évaluer la compatibilité des applications avec Windows Vista. Elle contient deux scénarios que vous pouvez utiliser pour tester la compatibilité des applications avec le système d'exploitation. Ceci vous aidera à :

tester une application avec une nouvelle installation de Windows Vista ;
tester une application avec une mise à niveau vers Windows Vista à partir de Microsoft Windows® XP avec Service Pack 2 (SP2).
tester une application avec une nouvelle installation de Windows Vista ;

  1. Installez Windows Vista sur un ordinateur d'essai.
  2. Ouvrez une session en tant qu'administrateur sur l'ordinateur d'essai exécutant Windows Vista.
  3. Installez l'application que vous souhaitez tester sous Windows Vista. Si une invite s'affiche en vous demandant l'autorisation d'installer l'application, cliquez sur Autoriser pour poursuivre l'installation. Si l'installation réussit, passez à l'étape 6.
  4. Si l'installation de l'application échoue et qu'aucune invite d'autorisation ne s'affiche, cliquez avec le bouton droit sur le fichier d'installation .exe, cliquez sur l'option Exécuter ce programme en tant qu’administrateur et réinstallez l'application. Si l'installation réussit, passez à l'étape 7.

    Remarque   Cette étape n'est pas nécessaire si vous utilisez un fichier Microsoft Installer (.msi) pour installer l'application.
  5. Si une erreur mettant en cause la version du système d'exploitation, l'inscription de l'application ou la copie de fichiers vous est retournée, cliquez avec le bouton droit de la souris sur le fichier d'installation .exe, cliquez sur Compatibilité, puis choisissez le mode de compatibilité Windows XP SP2.
  6. Répétez l'étape 2. Si vous ne pouvez toujours pas installer l'application, passez à l'étape 8.
  7. Ouvrez une session en tant qu'utilisateur sans privilège administrateur sur l'ordinateur d'essai qui exécute Windows Vista.
  8. Démarrez l'application. Si l'application ne démarre pas correctement ou affiche des erreurs, activez le mode de compatibilité Windows XP SP2 pour le fichier d'application .exe, puis essayez de l'installer de nouveau sur le système d'exploitation.
  9. Si l'application démarre correctement, exécutez tous les tests que vous utiliseriez en temps normal pour tester cette application sous Windows XP. Assurez vous que votre application fonctionne correctement. L'application fonctionne correctement sous Windows Vista si elle passe avec succès l'ensemble des principaux tests de fonctionnalité.
  10. Si l'application ne s'installe pas et ne démarre pas correctement, ne répond plus, rencontre une erreur ou échoue à l'un de vos principaux tests de fonctionnalité, il se peut qu'elle fasse partie des rares applications incompatibles avec Windows Vista. Reportez-vous aux autres ressources de référence de ce chapitre pour rechercher les causes et tester votre application de manière plus approfondie.
Tester une application avec une mise à niveau vers Windows Vista à partir de Windows® XP SP2.

  1. Installez Windows XP SP2 sur un ordinateur d'essai, puis installez l'application que vous souhaitez tester. Vérifiez toutes les fonctionnalités de l'application avant de continuer.
  2. Mettez à niveau l'ordinateur d'essai vers Windows Vista Suivez les instructions d'installation et de mise à niveau Windows Vista. Une fois la mise à niveau effectuée, ouvrez une session sur l'ordinateur d'essai comme vous le feriez sur un ordinateur exécutant Windows XP.
  3. Démarrez l'application. Si l'application ne démarre pas correctement ou si des erreurs s'affichent, activez le mode de compatibilité Windows XP SP2 pour le fichier d'application .exe, puis essayez de l'installer une nouvelle fois.
  4. Si l'application démarre correctement, exécutez tous les tests que vous utiliseriez en temps normal pour tester cette application sur un ordinateur exécutant Windows XP. Assurez-vous que votre application fonctionne correctement. L'application fonctionne correctement sous Windows Vista si elle passe avec succès l'ensemble des principaux tests de fonctionnalité.
  5. Si l'application ne s'installe pas et ne démarre pas correctement, ne répond plus, rencontre une erreur ou échoue à l'un de vos principaux tests de fonctionnalité, il se peut qu'elle fasse partie des rares applications qui sont incompatibles avec Windows Vista. Reportez-vous aux autres ressources de référence dans ce chapitre pour rechercher les causes et tester votre application de manière plus approfondie.
Si l'application s'exécute correctement avec les deux scénarios, vous pouvez supposer qu'elle fonctionnera avec Windows Vista.

Problèmes connus de compatibilité des applications

Cette section décrit un certain nombre de technologies, d'améliorations et de modifications nouvelles et qui sont aussi les plus courantes dans Windows Vista, et dont on sait qu'elles posent des problèmes d'incompatibilité des applications. Cette section indique également des moyens potentiels de réduire ces problèmes. Important   Testez toutes les applications tierces que vous avez l'intention d'utiliser dans votre environnement Windows Vista afin de vous assurer qu'elles fonctionneront correctement avec le système d'exploitation.

Améliorations de la sécurité

Les nouvelles fonctionnalités de sécurité améliorées dans Windows Vista listées ci-dessous peuvent poser des problèmes de compatibilité avec des applications tierces :

Contrôle des comptes utilisateur. Cette nouvelle fonctionnalité permet de distinguer les droits et tâches de l'utilisateur standard des droits et tâches nécessitant un accès administrateur. L'UAC augmente le niveau de sécurité en améliorant l'expérience informatique des utilisateurs qui utilisent des comptes utilisateur standard. Les utilisateurs peuvent désormais effectuer un plus grand nombre de tâches et bénéficient d'une meilleure compatibilité des applications sans avoir à ouvrir une session sur leurs ordinateurs clients avec des privilèges administrateur. Ceci permet de réduire les effets des programmes malveillants, des installations de logiciels non autorisées et des modifications système non approuvées. L'UAC peut générer des problèmes au niveau des applications qui ne sont pas compatibles avec cette amélioration technologique. C'est pourquoi il est important d'activer l'UAC pour tester les applications avant de les déployer. Pour plus d'informations sur les tests de compatibilité des applications, consultez au Guide des fonctionnalités de compatibilité des applications BDD sur le site Microsoft Technet (cette page peut être en anglais).
Protection des ressources Windows. Cette nouvelle fonctionnalité de Windows Vista aide à sauvegarder les fichiers système et les emplacements de Registre protégés afin d'améliorer la sécurité et la stabilité globales du système d'exploitation. La plupart des applications qui auparavant accédaient à ces emplacements ou les modifiaient sont automatiquement redirigées vers des emplacements temporaires, qu'elles peuvent alors utiliser pour continuer à fonctionner sans problème. Cependant, les applications qui requièrent un accès total à ces zones protégées et ne peuvent pas gérer le processus de redirection automatique ne fonctionneront pas correctement sous Windows Vista. Dans ce cas, vous devez modifier les applications afin qu'elles fonctionnent comme prévu. Pour plus d'informations sur cette nouvelle fonctionnalité et son incidence sur la compatibilité des applications, reportez-vous à la page À propos de la protection des ressources Windows sur Microsoft MSDN® (cette page peut être en anglais).
Mode protégé. Cette nouvelle fonctionnalité de Microsoft Internet Explorer® 7 contribue à protéger les ordinateurs exécutant Windows Vista contre l'installation de programmes malveillants et autres logiciels dangereux en exécutant le système d'exploitation avec des droits plus restreints et plus sécurisés. Lorsque Internet Explorer est en mode protégé, il peut uniquement interagir avec des zones très spécifiques du système de fichiers et du Registre. Bien que le mode protégé permette de maintenir l'intégrité des ordinateurs clients exécutant Windows Vista, il peut affecter le bon fonctionnement d'applications Web Internet et intranet plus anciennes. Il se peut que vous ayez à modifier ces applications Web afin de les exécuter dans un environnement plus restrictif.

Modifications et innovations du système d'exploitation

Les nouvelles modifications et innovations du système d'exploitation dans Windows Vista, listées ci-dessous, peuvent poser des problèmes de compatibilité avec des applications tierces :

Nouvelles API système. Les API (interfaces de programmation d'application) exposent les couches du système d'exploitation de Windows Vista de manière différente par rapport aux versions précédentes de Windows. Les logiciels antivirus et pare-feu sont des exemples d'applications qui s'appuient sur ces nouvelles API pour surveiller et protéger Windows Vista correctement. Vous devez mettre à jour les applications qui effectuent ces fonctions vers des versions compatibles avec Windows Vista.
64-BitWindows Vista. Les applications 16 bits et les pilotes 32 bits ne sont pas pris en charge par l'environnement 64 bit Windows Vista. La redirection automatique de registre et de fichiers système n'est pas disponible pour l'environnement 64-bit. C'est pourquoi les nouvelles applications 64-bit doivent se conformer à tous les standards d'application de Windows Vista.
Versions du système d'exploitation. De nombreuses applications plus anciennes recherchent la présence de versions spécifiques de Windows. Lorsque les applications tierces ne peuvent détecter une version spécifique de système d'exploitation, beaucoup d'entre elles cessent de répondre. La plupart des exigences de suivi des versions du système d'exploitation liées aux aspects de compatibilité sont traitées par une nouvelle fonctionnalité intégrée à Windows Vista. Des fonctionnalités comme l'Assistant Compatibilité des programmes peuvent généralement résoudre ce type de problème automatiquement. Pour plus d'informations sur l'Assistant Compatibilité des programmes et sur d'autres outils et ressources, reportez-vous à la prochaine section de ce chapitre.
Windows Vista Developer Story : Application Compatibility Cookbook (Livre de recettes de compatibilité des applications) sur MSDN fournit des informations supplémentaires sur ces améliorations de la sécurité et ces modifications et innovations du système d'exploitation dans Windows Vista. Ce livre de recettes fournit également des méthodes d'essai et les solutions possibles à la plupart de ces problèmes de compatibilité.

Outils et ressources

Cette section fournit des pointeurs et des aperçus de plusieurs fonctionnalités et technologies disponibles pour Windows Vista, conçues pour vous aider à résoudre les problèmes de compatibilité des applications.

Assistant Compatibilité des programmes

Cette fonctionnalité spécifie automatiquement un « mode de compatibilité » approprié pour les applications conçues pour fonctionner avec des versions antérieures de Windows. Lorsque Windows Vista détecte les applications qui doivent s'exécuter en modes de compatibilité pour Windows XP, Windows 2000 ou versions ultérieures de Windows, le système d'exploitation dirige les applications pour qu'elles soient mises à jour automatiquement et puissent s'exécuter sous Windows Vista sans autre intervention de l'utilisateur. Pour plus d'informations, reportez-vous à la page Assistant Compatibilité des programmes : foire aux questions (FAQ) du site Web Aide et Support Windows Vista.

Assistant Compatibilité des programmes

L'Assistant Compatibilité des programmes est intégré à Windows Vista pour vous aider lorsqu'un programme écrit pour une version antérieure de Windows ne s'exécute pas correctement. L'assistant vous aidera à définir les paramètres de compatibilité du programme, ce qui résoudra les problèmes de compatibilité des applications pour de nombreux programmes plus anciens. Pour accéder à l'Assistant Compatibilité des programmes, double-cliquez sur l'icône Assistant Compatibilité des programmes sur votre bureau. Pour plus d'informations, reportez-vous à la page Faire fonctionner des programmes plus anciens dans cette version de Windows du site Web Aide et Support Windows Vista (cette page peut être en anglais).

Avertissement

N'exécutez pas l'Assistant Compatibilité des programmes sur des programmes antivirus, des utilitaires sur disque ou d'autres programmes système plus anciens, car cela pourrait entraîner des pertes de données ou créer un risque pour la sécurité. Au lieu de cela, utilisez seulement les versions de ces programmes et utilitaires spécifiquement conçues pour fonctionner avec Windows Vista.

Analyseur d'utilisateurs standard Microsoft

Cet outil de compatibilité des applications aide les développeurs et les informaticiens à diagnostiquer les problèmes qui empêcheraient un programme de s'exécuter correctement sans privilèges administrateur. Le fait de recourir à l'analyseur d'utilisateur standard pour tester votre application peut permettre d'identifier les problèmes au niveau de l'accès aux fichiers, l'accès au Registre, jetons et autres zones protégées du système d'exploitation. Dans Windows Vista, même les administrateurs peuvent exécuter la plupart des programmes avec des privilèges d'utilisateur standard par défaut. Cet outil vous aide à vous assurer que votre application n'a pas d'accès administrateur en dépendance. Les résultats s'affichent dans une interface graphique simple. Vous pouvez télécharger cet outil depuis L'analyseur d'utilisateurs standard Microsoft sur le Centre de téléchargement Microsoft (cette page peut être en anglais).

Outils d'analyse de compatibilité des applications

Microsoft a mis à disposition un ensemble d'outils et de documents pour vous aider à identifier et à gérer le portefeuille d'applications de votre entreprise. Les outils d'analyse de compatibilité des applications (ACT) de Windows sont conçus pour vous aider à réduire les coûts et le temps passé à résoudre des problèmes de compatibilité des applications et vous permettre de déployer Windows Vista plus rapidement. L'ACT vous prépare à utiliser Windows Vista en parcourant l'inventaire de vos applications existantes, en gérant les applications essentielles et en déterminant le nombre d'applications de votre environnement qui peuvent nécessiter une attention particulière pour fonctionner sous Windows Vista. L'ACT 4.1 est actuellement disponible et livré dans le but d'aider les clients dans leur déploiement de Windows XP SP2. L'ACT 4.1 analyse les interfaces DCOM, les paramètres de pare-feu et les problèmes liés à Internet Explorer. L'ACT a été conçu pour identifier les applications qui requièrent des tests complémentaires, pour identifier celles qui sont obsolètes et pour déterminer quelles sont les applications qui sont déjà compatibles avec SP2, vous permettant ainsi d'établir un ordre de priorité dans les efforts à fournir. L'ACT 5.0 a été spécifiquement mis à jour pour prendre en charge les fonctionnalités de sécurité de Windows Vista. Les améliorations de cette boîte à outils comprennent :

de nouveaux outil d'évaluation de compatibilité spécifiques à Windows Vista ;
une interface utilisateur mise à jour qui vous permet de gérer les paramètres des outils d'évaluation de façon centralisée ;
de nouvelles fonctionnalités d'organisation des données qui vous permettent de classifier et de définir un ordre de priorité pour vos applications.
des fonctionnalités d'analyse de données qui vous permettent de visualiser des rapports de compatibilité complets ;
une communauté d'applications en ligne qui permet aux clients et aux éditeurs de logiciels indépendants (ISV) de partager l'information concernant leurs propres résultats de tests de compatibilité des applications.
Pour plus d'informations sur ces outils, reportez-vous à la page Compatibilité des applications Windows sur le site Microsoft Technet (cette page peut être en anglais).

Solutions temporaires

En plus des outils et des ressources spécifiques de compatibilité des applications, il existe d'autres technologies Microsoft permettant de traiter les problèmes de compatibilité des applications qui pourraient être longs à résoudre totalement. Ces technologies sont conçues pour vous aider à effectuer la migration vers Windows Vista et continuer à exécuter des applications professionnelles essentielles qui ne sont pas compatibles avec Windows Vista. Il s'agit des technologies suivantes :

Virtual PC. Vous pouvez utiliser Virtual PC pour exécuter des applications sous Windows Vista qui ne fonctionnent correctement qu'avec des versions plus anciennes de Windows. Virtual PC permet aux utilisateurs de conserver une version antérieure de Windows pour exécuter les applications non-compatibles dans l'environnement Windows Vista jusqu'à ce que les versions mises à jour des applications non-compatibles soient développées. Pour plus d'informations, reportez-vous au site Web Microsoft Virtual PC sur Microsoft.com.
Services Terminal Server pour l'hébergement d'applications. L'hébergement d'applications plus anciennes sur les services Terminal Server vous permet de lancer des applications Windows ou le Bureau Windows lui-même, depuis tout appareil informatique de votre réseau. Les clients Windows Vista peuvent se connecter à ces environnements d'hébergement via le bureau distant pour accéder à des applications plus anciennes. Pour plus d'informations, reportez-vous à la Présentation technique des services Terminal Server Windows Server 2003 sur le site Web de Microsoft Windows Server 2003 R2 (cet article peut être en anglais).
Serveur virtuel pour les applications d'hébergement. Avec un environnement de serveur virtuel, vous pouvez héberger des applications héritées et autoriser une connexion à distance pour les utilisateurs qui ont besoin d'accéder à ces applications. Conjointement avec Windows Server 2003, Virtual Server 2005 R2 fournit une plate-forme de virtualisation qui exécute la plupart des principaux systèmes d'exploitation x86 dans un environnement d'invité, et qui est prise en charge par Microsoft en tant qu'hôte pour les systèmes d'exploitation Windows Server et les applications Microsoft Windows Server System™. Pour plus d'informations, reportez-vous à la Présentation des produits Virtual Server 2005 R2 sur le site Web de Microsoft Virtual Server (cette page peut être en anglais).

Plus d'informations

Les liens suivants fournissent des informations supplémentaires sur les questions liées à la compatibilité des applications de Windows Vista :

À propos de la protection des ressources Windows sur Microsoft MSDN® (cette page peut être en anglais).
Guide des fonctionnalités de compatibilité des applications sur TechNet (cette page peut être en anglais).
Introduction aux API en mode protégé sur MSDN (cette page peut être en anglais).
Faire fonctionner des programmes plus anciens dans cette version de Windows sur le site Web Aide et Support de Windows Vista (cette page peut être en anglais).
Outils d'analyse de compatibilité des applications Microsoft 5.0 sur TechNet (cette page peut être en anglais).
Analyseur des utilisateurs standard Microsoft sur le Centre de téléchargement Microsoft (cette page peut être en anglais).
Solutions de virtualisation Microsoft sur Microsoft.com (cette page peut être en anglais).
Assistant Compatibilité des programmes : foire aux questions (FAQ) du site Web Aide et Support Windows Vista.
Présentation technique des services Terminal Server sous Windows Server 2003 sur Microsoft.com (cette page peut être en anglais).
Windows Vista Developer Story : Application Compatibility Cookbook (Livre de recettes de compatibilité des applications) sur MSDN (ce document peut être en anglais).
Compatibilité des applications Windows sur TechNet.