Aide MicroStation CONNECT Edition

Gestion des journaux d'exceptions via le script ManageExceptionLogs.vbs

Le script ManageExceptionLogs.vbs est écrit en Visual Basic et peut donc facilement être personnalisé pour un site spécifique. ManageExceptionLogs.vbs effectue les actions suivantes :

  1. Supprime "$(MS_TMP)ExceptionHistory-20" (ou toute valeur définie pour "g_maxLogsToKeep" dans le script).
  2. Il déplace tous les sous-répertoires existants vers la valeur suivante supérieure. Par exemple :
    Déplacer de Déplacer vers
    $(MS_TMP)ExceptionHistory-19 $(MS_TMP)ExceptionHistory-20
    $(MS_TMP)ExceptionHistory-18 $(MS_TMP)ExceptionHistory-19
    $(MS_TMP)ExceptionHistory-1 $(MS_TMP)ExceptionHistory-2
  3. Crée $(MS_TMP)ExceptionHistory-1\.
  4. Déplace les fichiers Exception.log et MiniDump.dmp les plus récents vers $(MS_TMP)ExceptionHistory-1\.
  5. Envoie un e-mail au gestionnaire CAO avec le nom de l'ordinateur sur lequel l'exception s'est produite (facultatif). Ceci est particulièrement utile pour le déploiement initial des versions préliminaires de MicroStation. Les variables de script "g_emailHostName", "g_emailCADAdministrator" et "g_emailUserDomain" doivent être renseignées avec des valeurs spécifiques à la société ou au site.
  6. Met en œuvre ou invoque tout processus spécifique à l'utilisateur juste avant la fin de la routine "Sub Main" du script.
Le traitement des exceptions MicroStation peut être entièrement remplacé par un processus spécifique à l'utilisateur, si besoin. Une fois les informations d'exceptions enregistrées, MicroStation examine la variable $(MS_ProcessExceptionLog) et analyse une valeur de "contrôle d'affichage de fenêtre" (voir les constantes SW_xxxx dans la documentation de "ShowWindow" relative à l'API Microsoft Windows) et un exécutable avec des arguments facultatifs. Par exemple, les paramètres de configuration par défaut de MicroStation, dans : msfiles.cfg:
MS_ProcessExceptionLog 0 "$(windir)\system32\wscript.exe" "$(MSDIR)manageExceptionLogs.vbs"

Cela indique que wscript doit exécuter manageExceptionLogs.vbs dans une fenêtre cachée.