Prise en charge du maintien de l’activation des compléments

Les programmes dans Office 2013 et versions ultérieures fournissent une résilience de complément, ce qui signifie que les applications désactivent un complément s’il fonctionne lentement. Toutefois, vous pouvez réactiver les compléments et empêcher la désactivation automatique des compléments par d’autres programmes Office.

Empêcher la désactivation des compléments

Alors que la plupart des compléments ne seront pas désactivés par la fonctionnalité de désactivation de complément, vous ne voulez pas que votre complément soit constamment désactivé.

Voici quelques suggestions pour améliorer les performances des compléments :

  • Préférez les compléments COM natifs aux compléments managés, car les compléments managés doivent entraîner la surcharge liée au chargement du .NET Framework au démarrage d’Outlook.

  • Si vous avez des tâches de longue durée telles que la création d'une connexion coûteuse à une base de données, différez ces tâches pour qu'elles soient exécutées après le démarrage.

  • Dans la mesure du possible, mettez en cache les données de manière locale plutôt que d'effectuer des appels réseau onéreux pendant les événements FolderSwitch et BeforeFolderSwitch d'un Explorateur ou des événements Open d'un élément.

  • N'oubliez pas que tous les appels vers le modèle objet Outlook s'exécutent sur le thread de premier plan principal d'Outlook. Si possible, évitez les appels de modèle objet Outlook de longue durée.

  • Dans Outlook 2013, les appels au modèle objet Outlook retournent E_RPC_WRONG_THREAD lorsque le modèle objet Outlook est appelé à partir d’un thread d’arrière-plan.

  • L'interrogation est une opération onéreuse, préférez toujours un modèle basé sur des événements à l'interrogation.

Remarque

Vous ne pouvez pas empêcher Outlook de désactiver les compléments dans les conditions suivantes :

  • Le complément bloque Outlook.

  • Le complément ne peut pas être chargé.

Dans ce cas, la cause de l’incident ou de l’échec de chargement doit être corrigée avec le propriétaire du complément.

Contrôle de l’administrateur système sur les compléments

L'utilisateur a le contrôle des compléments exécutés sur son ordinateur. À compter d’Office 2013, les administrateurs système peuvent configurer un niveau de contrôle amélioré pour les compléments à l’aide d’une stratégie de groupe. La stratégie de groupe remplace toujours les paramètres utilisateur et les utilisateurs ne peuvent pas modifier les paramètres de complément pour les compléments qui ont été configurés par la liste de stratégies de groupe des compléments managés.

Pour Outlook, les clés et paramètres de Registre sont décrits dans les tableaux suivants.

Nom Description
Clé Office 2013 :
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\15.0\Outlook\Resiliency\AddinList

Office 2016/2019/365 :
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Resiliency\AddinList
Description Ce paramètre de stratégie vous permet de spécifier la liste des compléments managés qui sont toujours activés, toujours désactivés (bloqués) ou configurables par l’utilisateur.

REMARQUE : Ici, le terme « managé » fait référence aux compléments gérés par la stratégie de groupe et ne concerne pas les compléments en cours de développement dans les langages de programmation managés.
String ProgID du complément
Valeurs Spécifiez la valeur comme suit :
0 = toujours désactivé (bloqué)
1 = toujours activé
2 = configurable par l’utilisateur et non bloqué par le paramètre de stratégie Bloquer tous les compléments non managés lorsqu’il est activé.

Remarque

Pour obtenir le ProgID d’un complément, utilisez l’Éditeur du Registre Windows sur l’ordinateur client sur lequel le complément est installé. Copiez les noms des clés de Registre sous : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\<application>\Addins ou HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<application>\Addins. Les noms de clés de Registre respectent la casse.

  • Si vous désactivez ou n’activez pas ce paramètre de stratégie, la liste des compléments managés est supprimée. Si le paramètre de stratégie Bloquer tous les compléments non managés est activé, tous les compléments sont bloqués.

  • Les compléments désactivés par cette stratégie ne seront jamais désactivés par la fonctionnalité de désactivation de complément Outlook, qui désactive les compléments pour des raisons de performances, de résilience ou de fiabilité.

  • Si l’utilisateur choisit « Toujours activer ce complément », le registre est mis à jour pour inclure des détails sur le complément qui doit être exempté de la fonctionnalité de désactivation automatique.

Nom Description
Clé HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\Resiliency\DoNotDisableAddinList
Description Cette clé empêche les compléments que vous spécifiez d’être désactivés par la fonctionnalité de désactivation du complément.
DWORD ProgID du complément
Valeurs Valeur hexadécimale comprise entre 1 et A indiquant la raison pour laquelle le complément a été désactivé à l’origine :
0x00000001 chargement de démarrage (LoadBehavior = 3)
charge de la demande 0x00000002 (LoadBehavior = 9)
0x00000003 Plantage
0x00000004 gestion de l’événement FolderSwitch
événement 0x00000005 Handling BeforeFolderSwitch
0x00000006 élément ouvert
nombre d’itérations 0x00000007
arrêt 0x00000008
0x00000009 Blocage, mais pas désactivé, car le complément figure dans la liste verte
0x0000000A blocage, mais pas désactivé, car l’utilisateur n’a sélectionné aucun dans la boîte de dialogue désactiver

REMARQUE : l’espace réservé x.0 représente la version d’Office (16.0 = Office 2016/2019/365, 15.0 = Office 2013).

Remarque

Si vous réactivez un complément qui a provoqué un problème de performances à un moment donné, les utilisateurs peuvent rencontrer des problèmes de performances à l’avenir dans le programme Office pour lequel le complément est chargé.

Pour bloquer les compléments non gérés par ce paramètre de stratégie, vous devez également configurer le paramètre de stratégie Bloquer tous les compléments non gérés.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.