Configuration de l’exécution du code personnalisé

Lorsque memoQ TMS met en place un projet en ligne à partir d’un modèle, il peut exécuter des tâches automatisées sur les documents lorsqu’ils sont importés, terminés ou exportés. memoQ TMS peut exécuter des actions intégrées, mais parfois les actions doivent être programmées spécifiquement - et c’est à ce moment-là que des scripts personnalisés sont installés et exécutés.

Normalement, un service Windows ne peut pas exécuter des programmes comme ça. Cependant, dans l’outil de déploiement, vous pouvez créer un environnement pour eux.

Ne faites pas de changements à moins que vous n’ayez de l’expérience dans l’exploitation des réseaux informatiques, et tout ce qui est écrit ici est clair pour vous.

Comment se rendre ici

Lorsque vous effectuez cette opération, memoQ TMS sera déjà installé sur l’ordinateur du serveur.

  1. Vérifiez si l’ordinateur est préparé pour l’installation memoQweb. Pour en savoir plus : Voir Planifier et préparer l’installation de memoQweb.

  2. Ouvrez l’écran d’accueil ou le menu Démarrer: Appuyez sur la touche Windows.

  3. Tapez memoQ, et attendez que les résultats apparaissent.

  4. Dans la liste, cliquez sur memoQ TMS outil de déploiement.

  5. Windows peut vous demander de confirmer l’exécution du programme. Cliquez sur Oui ou exécuter.

  6. La memoQ TMS fenêtre de l’outil de déploiement s’ouvre. Vous avez besoin de la section supérieure (memoQ TMS) :

    fenêtre installée memoQ TMS déjà avec sélection avancée des options

  1. Cliquez sur Avancés:

    deptool-mqs-advanced-menu

  2. Dans le menu, choisissez Configurer l’exécution du code personnalisé. La fenêtre Configurer l’exécution du code personnalisé s’ouvre:

    deptool-conf-customcode

Que pouvez-vous faire?

L’exécution du code personnalisé est désactivée par défaut, pour une bonne raison: vous ne devez pas permettre à un service d’exécuter des scripts lorsque vous n’avez pas besoin de ces scripts. En général, l’exécution de scripts comporte toujours un niveau de risque élevé, car un intrus peut également exécuter ses scripts malveillants.

Normalement, peu importe les programmes personnalisés spécifiés dans les modèles de projet,memoQ TMS ne permettra pas leur exécution.

Pour exécuter de tels programmes personnalisés, vous devez choisir un compte d’utilisateur qui représentera ces scripts dans Windows.

Sous le compte d’utilisateur pour l’exécution du code personnalisé, cliquez sur le compte de service virtuel.Quand memoQ TMS exécute vos programmes, il agira comme un utilisateur sur le serveur. Lorsque vous choisissez le compte de service virtuel,memoQ TMS exécutera des programmes au nom d’un utilisateur appelé le service d’exécution de code personnalisé memoQ. Ne pas utiliser un compte prédéfini.

Les scripts doivent-ils communiquer avec d’autres ordinateurs dans le même domaine Windows? Utilisez ce compte avec un compte de domaine personnalisé. Cliquez sur Ce compte, puis entrez un nom d’utilisateur dans la zone Nom de compte, et son mot de passe dans la zone Mot de passe.

Le compte utilisateur recevra des droits d’accès pour les dossiers suivants:

  • Si le code personnalisé s’exécute au nom d’un compte de service virtuel, il doit avoir accès à ce dossier: ProgramData\MemoQ Server\Scripting. Vous n’avez pas besoin de configurer cela si le compte d’utilisateur personnalisé est le même que celui qui héberge le memoQ TMS service.
  • Les données dont le code personnalisé aura besoin se trouvent dans ce dossier: ProgramData\MemoQ Server\Scripting\Data.memoQ TMS enregistrera automatiquement les données dans ce dossier avant d’exécuter le script.
  • Le script ou le programme lui-même est stocké à l’intérieur du modèle de projet. Avant d’exécuter le script, memoQ TMS enregistrera le programme lui-même dans le dossier ProgramData\MemoQ Server\Scripting\Code.

    Votre script utilise-t-il des fichiers externes? Enregistrez-les dans un dossier à l’intérieur du ProgramData\MemoQ Server\dossier Scripting, mais pas dans Code ou données, car ceux-ci seront nettoyés après l’exécution du script. Au lieu de cela, créez un nouveau dossier sous ProgramData\MemoQ Server\Scripting.

    Vous pourriez avoir besoin d’espace: Assurez-vous d’avoir suffisamment d’espace disque là où se trouve le dossier scripting. Vous pouvez choisir un dossier de données différent pour l’ensemble du memoQ TMS mais pas séparément pour le dossier scripting.

Il y a deux autres options:

  • Les programmes personnalisés ne doivent pas prendre une éternité à s’exécuter. Normalement, memoQ TMS leur permet 5 minutes (300 secondes). Dans la zone d’attente maximum, vous pouvez entrer une valeur de délai d’expiration différente, en secondes. Lorsque le délai d’attente expire, memoQ TMS mettra fin de manière forcée au programme personnalisé.
  • Les programmes personnalisés peuvent être des scripts ou des fichiers exécutables (.EXE) binaires. Normalement, memoQ TMS permet de les exécuter. Cependant, cela crée une vulnérabilité qui peut être exploitée par des assaillants. Si vous savez que vous n’aurez pas besoin d’exécuter des fichiers .EXE, cochez la case Limiter les fichiers exécutables aux scripts et fichiers batch uniquement (pas de fichiers EXE ). Dans ce cas, seuls les fichiers .BAT, .CMD et .PS1 (PowerShell) s’exécuteront.

    Pour confirmer les nouveaux paramètres, cliquez sur Suivant.

L’outil de déploiement validera les paramètres dans l’écran suivant. Si chaque élément a une coche verte, cliquez à nouveau sur Suivant. Sur le dernier écran, l’outil de déploiement applique les nouveaux paramètres. Lorsque cela est fait, vous pouvez cliquer sur Terminer.

Lorsque vous avez terminé

Après que les paramètres ont été enregistrés et appliqués, l’outil de déploiement revient. Vous pouvez fermer l’outil de déploiement si vous n’avez pas d’autres tâches.

Assurez-vous de tester les scripts personnalisés en configurant un modèle et en créant un projet à partir de celui-ci.

Pour apprendre à configurer des scripts personnalisés dans un modèle: Lisez les sujets du modèle de projet Éditer concernant l’exécution de scripts personnalisés et la configuration du script de recherche et de remplacement intégré.