Prise en charge du maintien de l’activation des complémentsSupport for keeping add-ins enabled

Les programmes dans Office 2013 et versions ultérieures fournissent une résistance des compléments, ce qui signifie que les applications désactiveront un complément s’il s’exécute lentement.Programs in Office 2013 and later versions provide add-in resiliency, meaning that apps will disable an add-in if it performs slowly. Toutefois, vous pouvez réactiver les compléments et empêcher les compléments d’être automatiquement désactivés par d’autres programmes Office.However, you can re-enable add-ins and prevent add-ins from being auto-disabled by other Office programs.

Empêcher la désactivation des complémentsPreventing add-ins from being disabled

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é.While most add-ins will not be disabled by the add-in disabling feature, you don't want your add-in to be disabled consistently.

Voici quelques suggestions pour améliorer les performances des compléments :Following are some suggestions for improving add-in performance:

  • Préférer les compléments COM natifs aux compléments gérés, car les compléments gérés doivent occasionner le temps de chargement de .NET Framework lors du démarrage d’Outlook.Prefer native COM add-ins over managed add-ins because managed add-ins must incur the overhead of loading the .NET Framework during Outlook startup.

  • 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.If you have long-running tasks such as making an expensive connection to a database, defer those tasks to occur after startup.

  • 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.If possible, cache data locally rather than making expensive network calls during the FolderSwitch and BeforeFolderSwitch events of an explorer, or Open events of an item.

  • 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.Be aware that all calls to the Outlook object model execute on Outlook's main foreground thread. Si possible, évitez les appels de modèle objet Outlook de longue durée.Avoid making long-running Outlook object model calls if possible.

  • Dans Outlook 2013, les appels au modèle objet Outlook renvoient E_RPC_WRONG_THREAD lorsque le modèle objet Outlook est appelé à partir d’un thread d’arrière-plan.In Outlook 2013, calls to the Outlook object model return E_RPC_WRONG_THREAD when the Outlook object model is called from a background thread.

  • L'interrogation est une opération onéreuse, préférez toujours un modèle basé sur des événements à l'interrogation.Polling is an expensive operation, so always prefer an event-driven model over polling.

Contrôle de l’administrateur système sur les complémentsSystem administrator control over add-ins

L'utilisateur a le contrôle des compléments exécutés sur son ordinateur.The user has control over which add-ins run on their computer. À partir d’Office 2013, les administrateurs système peuvent configurer un niveau de contrôle amélioré pour les compléments à l’aide de la stratégie de groupe.Beginning with Office 2013, system administrators can configure an enhanced level of control for add-ins by using group policy. 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 gérés.Group policy will always override user settings and users are prevented from changing add-in settings for add-ins that have been configured by the group policy List of Managed Add-ins.

Pour Outlook, les clés de Registre et les paramètres sont décrits dans les tableaux suivants.For Outlook, the registry keys and settings are described in the following tables.

NomName DescriptionDescription
CléKey Office 2013 :Office 2013:
HKEY_CURRENT_USER \Software\Policies\Microsoft\Office\15.0\Outlook\Resiliency\AddinListHKEY_CURRENT_USER\Software\Policies\Microsoft\Office\15.0\Outlook\Resiliency\AddinList

Office 2016 :Office 2016:
HKEY_CURRENT_USER \Software\Policies\Microsoft\Office\16.0\Outlook\Resiliency\AddinListHKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Resiliency\AddinList
DescriptionDescription Ce paramètre de stratégie vous permet de spécifier que la liste des compléments gérés est toujours activée, toujours désactivée (bloquée) ou configurable par l’utilisateur.This policy setting allows you to specify the list of managed add-ins are always enabled, always disabled (blocked), or configurable by the user.

Remarque: le terme « géré » fait référence à des compléments qui sont gérés par la stratégie de groupe et ne sont pas liés aux compléments en cours de développement dans les langages de programmation managée.NOTE: Here, the term "managed" refers to add-ins that are handled by the group policy, and does not relate to add-ins being developed in managed programming languages.
StringString ProgID du complémentProgID of the add-in
ValuesValues Spécifiez la valeur comme suit :Specify the value as follows:
0 = toujours désactivé (bloqué)0 = always disabled (blocked)
1 = toujours activé1 = always enabled
2 = configurable par l’utilisateur et non bloqué par le paramètre de stratégie bloquer tous les compléments non gérés lorsqu’il est activé.2 = configurable by the user and not blocked by the Block all unmanaged add-ins policy setting when enabled.

Notes

  • Utilisez l’éditeur du Registre sur l’ordinateur client sur lequel le complément est installé, afin d’obtenir le ProgID d’un complément : HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Office\Outlook\Addins ou HKEY_CURRENT_USER \SOFTWARE\Microsoft\Office\Outlook\AddinsUse the Registry Editor on the client computer where the add-in is installed, in order to obtain the ProgID for an add-in: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins or HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins

  • Si vous désactivez ou n’activez pas ce paramètre de stratégie, la liste des compléments gérés sera supprimée.If you disable or do not enable this policy setting, the list of managed add-ins will be deleted. Si le paramètre de stratégie bloquer tous les compléments non gérés est activé, tous les compléments sont bloqués.If the Block all unmanaged add-ins policy setting is enabled, then all add-ins are blocked.

  • 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é.Add-ins that are disabled by this policy will never be disabled by the Outlook add-in disabling feature, which disables add-ins for performance, resiliency, or reliability reasons.

  • 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.If the user chooses "Always enable this add-in", the registry is updated to include details about the add-in that is to be exempted from the automatic disabling feature.


NomName DescriptionDescription
CléKey HKEY_CURRENT_USER \Software\Microsoft\Office\x.0\Outlook\Resiliency\DoNotDisableAddinListHKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\Resiliency\DoNotDisableAddinList
StringString ProgID du complémentProgID of the add-in
ValuesValues Valeur hexadécimale comprise entre 1 et un indiquant la raison pour laquelle le complément a été désactivé à l’origine :Hex value between 1 and A indicating the reason the add-in was originally disabled:
charge de démarrage 0x00000001 (LoadBehavior = 3)0x00000001 Boot load (LoadBehavior = 3)
0x00000002 chargement de la demande (LoadBehavior = 9)0x00000002 Demand load (LoadBehavior = 9)
Blocage de 0x000000030x00000003 Crash
0x00000004 traitant l’événement FolderSwitch0x00000004 Handling FolderSwitch event
0x00000005 gestion de l’événement BeforeFolderSwitch0x00000005 Handling BeforeFolderSwitch event
Élément 0x00000006 ouvert0x00000006 Item Open
Nombre d’itérations 0x000000070x00000007 Iteration Count
0x00000008 Shutdown0x00000008 Shutdown
0x00000009 crash, mais pas désactivé car le complément se trouve dans la liste verte0x00000009 Crash, but not disabled because add-in is in the allow list
0x0000000A se bloquer, mais non désactivé car l’utilisateur a sélectionné non dans la boîte de dialogue désactiver0x0000000A Crash, but not disabled because user selected no in disable dialog

Remarque: l’espace réservé x. 0 représente la version d’office (16,0 = Office 2016, 15,0 = Office 2013).NOTE: The x.0 placeholder represents the version of Office (16.0 = Office 2016, 15.0 = Office 2013).

Notes

Si vous réactivez un complément à l’origine d’un problème de performances, les utilisateurs peuvent rencontrer des problèmes de performances à l’avenir dans le programme Office pour lequel le complément est chargé.If you re-enable an add-in that caused a performance problem at one time, users may experience performance problems in the future in the Office program for which the add-in is loaded.

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.To block add-ins that are not managed by this policy setting, you must also configure the Block all unmanaged add-ins policy setting.

Voir aussiSee also

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.