Stratégies de gestion de base de données des correctifs de compatibilité et déploiement
Après avoir choisi d’utilisation des correctifs de compatibilité dans votre politique de prévention des problèmes de compatibilité de vos applications, vous devez définir une stratégie pour gérer votre base de données de correctifs de compatibilité personnalisée. Vous pouvez généralement utiliser l’une des deux méthodes disponibles :
Déploiement de vos correctifs de compatibilité dans le cadre d’un package d’installation d’application.
Déploiement de vos correctifs de compatibilité via une base de données de correctifs de compatibilité centralisée.
Quelle que soit la méthode choisie dans votre organisation, Microsoft fournit les recommandations générales suivantes pour l’amélioration de la gestion de vos bases de données de correctifs de compatibilité personnalisées :
Définissez des normes quant à la date d’application des correctifs de compatibilité.
Vous devez définir les normes et scénarios d’utilisation des correctifs de compatibilité en fonction de vos besoins technologiques et professionnels.
Définissez des normes pour vos bases de données de correctifs de compatibilité personnalisées.
Vous devez définir la façon d’associer vos correctifs de compatibilité à des applications particulières. Par exemple, vous pouvez veiller à ce qu’une vérification de la version soit toujours effectuée dans vos correctifs de compatibilité, pour que ceux-ci ne soient appliqués qu’aux versions les plus récentes de vos applications.
Définissez le responsable des ressources capable de répondre aux questions et de faire appliquer les normes.
Vous devez désigner les personnes qui seront chargées du maintien à jour de vos correctifs de compatibilité et bases de données de correctifs de compatibilité personnalisées par rapport à la technologie et aux normes en vigueur. Vos bases de données étant par ailleurs gérées sur la durée, assurez-vous qu’une personne de votre organisation est toujours au courant des dernières technologies.
Stratégies de déploiement des correctifs de compatibilité
Nous vous recommandons d’utiliser l’une des deux stratégies suivantes pour déployer vos correctifs de compatibilité dans votre organisation. Ces stratégies sont les suivantes :
Déploiement de vos correctifs de compatibilité dans le cadre d’un package d’installation d’application.
Déploiement de vos correctifs de compatibilité via une base de données de correctifs de compatibilité centralisée.
Vous devez déterminer la méthode qui correspond le mieux aux besoins de déploiement de votre organisation.
Déploiement des correctifs dans le cadre d’un package d’installation d’application
Une stratégie de déploiement des correctifs de compatibilité consiste à créer une base de données de correctifs de compatibilité personnalisée contenant une entrée unique directement appliquée au package d’installation d’application. Cette méthode de déploiement est la plus directe, mais il a été prouvé qu’elle pouvait devenir extrêmement complexe, surtout si vous corrigez un grand nombre d’applications.
Si les considérations suivantes s’appliquent à votre organisation, il vaut mieux éviter cette stratégie et envisager plutôt l’utilisation d’une base de données de correctifs de compatibilité centralisée (voir la description dans la section suivante).
Combien d’applications nécessitent des correctifs de compatibilité ?
Les bases de données de correctifs de compatibilité personnalisées sont des bases de données réelles. Par conséquent, si vous avez 1 000 applications à corriger, il est beaucoup plus long d’ouvrir et d’interroger 1 000 bases de données contenant une seule ligne pour trouver une correspondance qu’une seule base de données contenant 1 000 lignes.
Êtes-vous capable d’effectuer le suivi des applications installées sur chaque ordinateur ?
Vous pouvez estimer que votre jeu de correctifs de compatibilité initial n’est pas complet et que vous devez déployer une version mise à jour de la base de données de correctifs de compatibilité pour résoudre des problèmes supplémentaires. Si vous avez déployé le jeu initial à l’aide du package d’installation d’application, vous devez localiser chaque ordinateur client exécutant l’application pour remplacer le correctif de compatibilité.
Déploiement de correctifs de compatibilité via une base de données de correctifs de compatibilité centralisée
L’autre stratégie recommandée de déploiement des correctifs de compatibilité dans votre organisation consiste à créer et gérer soit une base de données de correctifs de compatibilité personnalisée unique, soit plusieurs bases de données personnalisées pour les grandes divisions de votre organisation. Cette stratégie permet d’appliquer la politique de votre entreprise et de fournir des mises à jour cohérentes pour les correctifs d’applications que vous découvrirez par la suite.
Cette approche est optimisée dans les organisations disposant déjà d’une infrastructure de déploiement solide, avec une propriété centralisée du processus. Nous vous recommandons de tenir compte des points suivants avant d’utiliser cette approche :
Votre organisation dispose-t-elle des outils nécessaires pour le déploiement et la mise à jour d’une base de données de correctifs de compatibilité pour l’ensemble des ordinateurs affectés ?
Si vous envisagez de gérer une base de données de correctifs de compatibilité centralisée, vous devez vérifier que votre organisation dispose des outils nécessaires pour le déploiement et la mise à jour de l’ensemble des ordinateurs affectés.
Les ressources centralisées dont vous disposez sont-elles capables de gérer et de mettre à jour la base de données de correctifs de compatibilité centralisée ?
Vous devez non seulement identifier les propriétaires appropriés du processus de déploiement, des applications et des mises à jour de la base de données, mais aussi déterminer le processus de déploiement des problèmes de compatibilité sur des ordinateurs spécifiques.
Fusion des bases de données de correctifs de compatibilité centralisées
Si vous décidez d’utiliser la stratégie de déploiement des bases de données de correctifs de compatibilité centralisées, vous pouvez fusionner n’importe lesquelles de vos bases de données de correctifs individuelles. Cette opération crée une base de données de correctifs de compatibilité personnalisée unique qui permet de rechercher un fichier exécutable (.exe) spécifique et de déterminer si Windows® doit lui appliquer un correctif. Nous vous recommandons de fusionner vos bases de données à l’aide du processus suivant.
Pour fusionner vos bases de données de compatibilité personnalisées
Vérifiez que les testeurs de compatibilité de vos applications effectuent leurs tests sur des ordinateurs disposant de la dernière version de votre base de données de correctifs de compatibilité. Par exemple, BD1 personnalisée.
Si le testeur détermine qu’une application nécessite un correctif de compatibilité supplémentaire ne faisant pas partie de la base de données de correctifs de compatibilité d’origine, il doit créer une nouvelle base de données de compatibilité personnalisée avec l’ensemble des informations nécessaires pour ce seul correctif. Par exemple, BD2 personnalisée.
Le testeur applique les nouvelles informations de la base de données BD2 personnalisée à l’application, puis il teste à la fois les fonctionnalités et l’intégration pour vérifier que les problèmes de compatibilité sont résolus.
Une fois que l’application a réussi tous les tests de fonctionnalité et d’intégration nécessaires, le testeur peut envoyer la base de données BD2 personnalisée à l’équipe chargée de la gestion de la base de données de correctifs de compatibilité centralisée.
L’équipe qui gère la base de données centralisée ouvre la base de données BD1 personnalisée et utilise Compatibility Administrator pour intégrer les nouveaux correctifs de compatibilité présents dans la BD2 personnalisée.
Notes
La base de données BD1 personnalisée contient un GUID unique qui simplifie sa mise à jour. Par exemple, si vous installez une nouvelle version de la base de données de correctifs de compatibilité personnalisée utilisant le même GUID que la version précédente, l’ordinateur désinstalle automatiquement l’ancienne version.
L’équipe chargée de la gestion centralisée redéploie ensuite la nouvelle version de la base de données BD1 personnalisée vers l’ensemble des utilisateurs finaux de votre organisation.
Déploiement de vos bases de données de correctifs de compatibilité personnalisées
Le déploiement d’une base de données de correctifs de compatibilité personnalisée dans votre organisation nécessite les actions suivantes :
Stockez votre base de données de correctifs de compatibilité personnalisée (fichier .sdb) dans un emplacement accessible à l’ensemble des ordinateurs de votre organisation.
Utilisez l’outil en ligne de commande Sdbinst.exe pour installer localement la base de données de correctifs de compatibilité personnalisée.
Pour répondre aux deux exigences ci-dessus, nous vous recommandons d’utiliser l’une des deux méthodes suivantes :
Utilisation d’un package Windows Installer et d’un script personnalisé
Vous pouvez packager votre fichier .sdb et un script de déploiement personnalisé dans un fichier .msi, puis déployer le fichier .msi dans votre organisation.
Important
Assurez-vous que vous marquez votre script personnalisé de telle sorte qu’il n’usurpe pas l’identité de l’utilisateur appelant. Si, par exemple, vous utilisez Microsoft® Visual Basic® Scripting Edition (VBScript), le type d’action personnalisée est le suivant :
msidbCustomActionTypeVBScript + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 0x0006 + 0x0400 + 0x0800 = 0x0C06 = 3078 decimal)
Utilisation d’un partage réseau et d’un script personnalisé
Vous pouvez stocker votre fichier .sdb sur votre partage réseau, puis appeler un script résidant sur les ordinateurs spécifiés.
Important
Vous devez vous assurer que vous appelez le script à un moment où il bénéficie de droits élevés. Par exemple, vous devez appeler le script à l’aide des scripts de démarrage de l’ordinateur, et non à l’aide d’un script d’ouverture de session utilisateur. Vérifiez également que l’installation de la base de données de correctifs de compatibilité personnalisée s’effectue avec des droits Administrateur.
Exemple de script pour une installation du fichier .sdb basée sur un fichier .msi
Les exemples suivants présentent une installation d’une base de données de correctifs de compatibilité personnalisée effectuée à partir d’un fichier .msi.
'InstallSDB.vbs
Function Install
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "sdbinst.exe -q " & CHR(34) & "%ProgramFiles%\MyOrganizationSDB\MyOrg.sdb" & CHR(34), 0, true
WshShell.Run "cmd.exe /c " & CHR(34) & "del " & CHR(34) & "%ProgramFiles%\MyOrganizationSDB\MyOrg.sdb" & CHR(34) & CHR(34), 0
WshShell.Run "reg.exe delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{guidFromMyOrgsSdb}.sdb /f", 0
End Function
Function UnInstall
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "sdbinst.exe -q -u -g {guidFromMyOrgsSdb}", 0
End Function
Déploiement initial et mises à jour
La plupart des tests de problèmes de compatibilité des applications s’effectuent avant le déploiement d’un nouveau système d’exploitation Windows dans votre environnement. Il convient donc d’inclure la base de données de correctifs de compatibilité personnalisée, laquelle contient l’ensemble de vos problèmes connus, dans votre image d’entreprise. Ensuite, lorsque vous mettez à jour votre base de données de correctifs de compatibilité, vous pouvez fournir les mises à jour en utilisant l’un des deux mécanismes décrits dans la section « Déploiement de vos bases de données de correctifs de compatibilité personnalisées », précédemment dans cette rubrique.