Verwalten von Ausnahmeprotokollen mit dem Skript ManageExceptionLogs.vbs
Das Skript "ManageExceptionLogs.vbs" ist in Visual Basic Script geschrieben. Daher lässt es sich problemlos standortspezifisch anpassen. "ManageExceptionLogs.vbs" führt die folgenden Schritte aus:
- Löscht ""$(MS_TEMP)ExceptionHistory-20"" (oder den entsprechenden im Skript festgelegten Wert ""g_maxLogsToKeep"").
- Setzt alle vorhandenen Unterverzeichnisse auf den nächsthöheren Wert. Beispiel:
- Erstellt "$(MS_TMP)ExceptionHistory-1\".
- Verschiebt die zuletzt erstellten Dateien "Exception.log" und "MiniDump.dmp" in "$(MS_TEMP)ExceptionHistory-1\".
- Wahlweise wird eine E-Mail an den CAD-Manager mit dem Namen des Computers gesendet, auf dem die Aufnahme aufgetreten ist. Dies kann für die erste Bereitstellung von Betaversionen von MicroStation besonders nützlich sein. Die Skriptvariablen ""g_emailHostName"", ""g_emailCADAdministrator"" und ""g_emailUserDomain"" müssen mit unternehmens- oder standortspezifischen Werten aufgefüllt werden.
- Implementiert oder ruft eine andere benutzerspezifische Verarbeitung zum Ende der ""Sub Main""-Routine des Skripts auf.
Die Ausnahmeverarbeitung von MicroStation kann bei Bedarf vollständig durch eine benutzerspezifische Verarbeitung ersetzt werden. Nach dem Erfassen der Ausnahmeinformationen untersucht MicroStation die Variable "$(MS_ProcessExceptionLog)" und analysiert sowohl einen ""Fensteranzeigekontroll""-Wert (siehe SW_xxxx-Konstanten in der Dokumentation von Microsoft Windows API unter ""ShowWindow"") als auch eine Anwendungsdatei mit optionalen Argumenten. Die MicroStation-Standardverarbeitungskonfiguration legt in der Datei "msfiles.cfg" beispielsweise Folgendes fest:
Das bedeutet, dass wscript die Datei "manageExceptionLogs.vbs" in einem ausgeblendeten Fenster ausführen soll.