Formulaires avec VBScript ne fonctionnent pas avec les Services Terminal Server dans Outlook

Symptômes

Si vous utilisez Microsoft Outlook dans un environnement de Services Terminal Server, vous ne pouvez pas utiliser Visual Basic Scripting Edition (VBScript) dans des formulaires Outlook personnalisés. Ce problème peut se produire lorsque vous utilisez un serveur Microsoft Windows Terminal Server en mode installation ou en mode utilisateur. Ce problème se produit également avec Windows 2000 Terminal Server en mode Application, mais pas en mode d’Administration à distance.

Cause

Par défaut, les programmes Microsoft Office n’installent pas le composant VBScript dans les environnements Windows Terminal Server.

Solution de contournement

Pour contourner ce problème, utilisez une des méthodes suivantes.

Méthode 1 : Copiez le fichier Outlvbs.dll pour les installations existantes

Pour ce faire, procédez comme suit :
  1. Copiez le fichier Outlvbs.dll à partir d’un ordinateur qui n’exécute pas Microsoft Outlook sur un serveur Terminal Server.

    Remarque : Assurez-vous que cet ordinateur et le serveur Terminal Server exécutent la même version d’Outlook lorsque vous copiez le fichier Outlvbs.dll.

  2. Copiez le fichier Outlvbs.dll dans le dossier Office approprié de l’ordinateur Terminal Server affecté à votre version de Microsoft Office.
    • 2016 d’Office :
      • Installation basée sur MSI : programme Files\Microsoft Office\Office16
      • Installation de-clic : programme Files\Microsoft Office\root\Office16
    • 2013 d’Office :
      • Installation basée sur MSI : programme Files\Microsoft Office\Office15
      • Installation de-clic : Program Files\Microsoft Office 15\root\Office15
    • Office 2010 : Programme Files\Microsoft Office\Office14
    • Office 2007 : Program Files\Microsoft Office\Office12.
    • Office 2003 : Program Files\Microsoft Office\Office11.
    • Office 2002 : Program Files\Microsoft Office\Office10.

      Remarque : Si votre version de système d’exploitation et Office n’est pas le même nombre de bits, l’emplacement sera « Programme Files(x86) ».

    Important Lorsque vous installez une mise à jour d’Outlook sur le serveur Terminal Server, le fichier Outlvbs.dll n’est pas mis à jour. Par conséquent, vous devez installer la même mise à jour sur l’autre ordinateur et procédez comme suit pour copier le fichier Outlvbs.dll sur le serveur Terminal Server chaque fois qu’une mise à jour est installée.

Méthode 2 : Installer Microsoft Office avec une propriété supplémentaire pour vous permettre d’installer le composant VBScript

Pour ce faire, procédez comme suit :

  1. Déterminer l’identificateur global unique (GUID) pour le produit que vous venez d’installer. Si vous avez installé Outlook, utiliser le produit GUID. Si vous avez installé d’Office Professionnel Plus 2010, utilisez ce produit GUID. Pour plus d’informations sur la façon de déterminer le GUID du produit que vous avez installé, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

    Description de 3120274 schéma de numérotation pour le code produit GUID dans Office 2016
    Description de 2786054 schéma de numérotation pour le code produit GUID dans Office 2013
    Description de 2186281 schéma de numérotation pour le code produit GUID dans Office 2010
    Description de 928516 schéma de numérotation pour les identificateurs GUID des codes produits dans les suites Office 2007 et des programmes

  2. Une fois que vous avez le GUID du produit, exécutez la ligne de commande suivante :

    msiexec /i < GUID de Code produit > ADDLOCAL = OutlookVBScript /qb

    Remarque : Dans cette commande, < GUID de Code produit > est un espace réservé pour votre produit GUID.

    Par exemple, si vous avez installé de 2016 d’Office Professionnel Plus, votre produit GUID serait le suivant :
    {90160000-0011-0409-0000-0000000FF1CE}

    Dans cet exemple, la ligne de commande doit apparaître comme suit :
    msiexec /i {90160000-0011-0409-0000-0000000FF1CE} ADDLOCAL = OutlookVBScript /qb

Plus d'informations

Le programme d’installation de Outlook et de Microsoft Office détectent lorsque vous installez Outlook sur un ordinateur configuré avec les Services Terminal Server. Dans ces situations, les fichiers de support nécessaires pour permettre à VBScript dans les formulaires Outlook personnalisés ne sont pas installés. Par conséquent, si vous essayez de démarrer l’éditeur de Script de Microsoft Outlook, vous recevez le message d’erreur suivant :
Impossible de charger cette fonctionnalité. ID de la fonction non inscrite.

Si vous essayez d’utiliser un formulaire personnalisé Outlook contient VBScript, vous ne recevez pas un message d’erreur, mais le code VBScript du formulaire ne s’exécute pas.

Remarque Les versions antérieures de Microsoft Outlook prise en charge de VBScript dans un environnement de Services Terminal Server.

Pour plus d’informations sur les ressources disponibles et les réponses aux questions fréquemment posées sur les solutions Microsoft Outlook, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

287530 Forum aux questions sur les formulaires personnalisés et les solutions Outlook

Propriétés

ID d'article : 302003 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Outlook 2016, Microsoft Outlook 2013, Microsoft Outlook 2010, Microsoft Office Outlook 2007, Microsoft Office Outlook 2003, Microsoft Outlook 2002 Standard, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows 2000 Server, Windows Server 2008 Enterprise

Commentaires