脚本 ManageExceptionLogs.vbs 是在 Visual Basic 脚本中编写的,因此可以轻松自定义为特定于站点。ManageExceptionLogs.vbs 执行以下步骤:
- 删除$(MS_TMP)ExceptionHistory-20(或脚本中设置的任何g_maxLogsToKeep)。
- 将任何现有的子目录转移到下一个较高的值。例如:
移自 |
移至 |
$(MS_TMP)ExceptionHistory-19 |
$(MS_TMP)ExceptionHistory-20 |
$(MS_TMP)ExceptionHistory-18 |
$(MS_TMP)ExceptionHistory-19 |
$(MS_TMP)ExceptionHistory-1 |
$(MS_TMP)ExceptionHistory-2 |
- 创建 $(MS_TMP)ExceptionHistory-1\。
- 将最近创建的 Exception.log 和 MiniDump.dmp 移动到 $(MS_TMP)ExceptionHistory-1\ 中。
- 或者,使用发生异常的计算机的名称向 CAD 管理员发送电子邮件。这对于初始部署早期版本的 OpenBuildings Designer 特别有用。脚本变量g_emailHostName、g_emailCADAdministrator和g_emailUserDomain必须使用公司或站点特定的值填充。
- 在脚本的Sub Main例程快要结束时实施或调用任何其他用户特定的处理。
如果需要,
OpenBuildings Designer 的异常处理可以完全替换为用户特定的处理。记录异常信息后,OpenBuildings Designer 检查变量 $(MS_ProcessExceptionLog) 并解析窗口显示控制(请参见 Microsoft Windows API 文档中ShowWindow的 SW_xxxx 常量)值和带可选参数的可执行文件。例如,缺省的 OpenBuildings Designer 处理配置集(在 msfiles.cfg 中):
MS_ProcessExceptionLog |
0 $(windir)\system32\wscript.exe$(MSDIR)manageExceptionLogs.vbs |
这表明 wscript 应该在隐藏的窗口中运行 manageExceptionLogs.vbs。