本文包含有关 Exchange 2000 Server 光盘中的支持工具的信息。其中的一些工具是为了在 Microsoft 产品支持服务 (PSS) 部门的指导下使用的。本文所介绍的工具都可在 Support\Utils 文件夹中对应于您的平台的子文件夹下找到。
本文介绍的工具有:
| %26#8226; | 错误代码转换器 (Error.exe) |
| %26#8226; | Esefile (Esefile.exe) |
| %26#8226; | 邮箱整合程序 (Exmerge.exe) |
| %26#8226; | 文件版本实用程序 (Filever.exe) |
| %26#8226; | GUID 生成器 (Guidgen.exe) |
| %26#8226; | 邮箱重新连接工具 (Mbconn.exe) |
| %26#8226; | 信息存储查看器 (Mdbvu32.exe) |
| %26#8226; | Exchange 跟踪实用程序 (Regtrace.exe) |
| %26#8226; | Winroute 工具 (Winroute.exe) |
| %26#8226; | MAPI 属性标记标识符 (Ptag.exe) |
错误代码转换器 (Error.exe)
错误代码转换器工具 (Error.exe) 是一个文件,它能将多数信息存储、邮件应用程序编程接口 (MAPI)、目录以及数据库错误代码转换成错误信息字符串。例如,错误代码 0x8004010f 的错误字符串为 MAPI_E_NOT_FOUND。此工具在解决 Microsoft 产品支持服务 (PSS) 问题时非常有用。要使用此工具,您应具备邮件应用程序编程接口 (MAPI) 方面的知识。此工具不需要运行 Exchange 2000 Server。
使用错误代码转换器
要使用错误代码转换器转换错误代码,请按照下列步骤操作:
| 1. | 在命令提示符处,切换到 Exchange 2000 Server 光盘上的 Support\Utils\platform 文件夹。 |
| 2. | 键入以下命令(其中 error_code 为十进制或十六进制错误代码): error error_code |
错误代码转换器将显示此指定错误代码的错误字符串。
十六进制的错误代码必须用 0x 开头,否则错误代码将被解释为十进制错误代码。
Esefile (Esefile.exe)
Esefile 工具是一个数据库文件实用程序,它可以计算 .edb 文件的校验和并复制文件(大于 192 千兆字节 [GB])。
Esefile 工具的使用语法是:
esefile [/C source destination] [/X file] [/S file] [/D file pgno]
| 开关 | 功能 |
|---|
| /C | 将源复制到目标 |
| /S | Ese.dll 格式校验和 |
| /X | Edb.dll 格式校验和 |
| /D | 从文件转储页 |
邮箱整合程序 (Exmerge.exe)
Exchange 管理员可使用 Exchange 邮箱整合程序 (ExMerge.exe) 从 Exchange 计算机上的邮箱中提取数据,然后将数据整合到其他 Exchange 计算机上的邮箱中。
该程序将源服务器中的数据复制到个人文件夹文件 (.pst files) 中,然后将个人文件夹中的数据整合到目标服务器上的邮箱中。
因为该程序具有对 Exchange 计算机执行双向数据整合的能力,所以它是一个有多种用途的重要工具,特别是在灾难恢复中。该程序还可替换现有的数据而不是整合新数据(如果管理员指定这样做)。
该程序要求在本地计算机上安装以下文件:
| %26#8226; | Exmerge.exe |
| %26#8226; | Exmerge.ini |
| %26#8226; | Dapi.dll |
| %26#8226; | Emsabp32.dll |
| %26#8226; | Emsmdb32.dll |
| %26#8226; | Emsui32.dll |
| %26#8226; | Emsuix32.dll |
| %26#8226; | Exchmem.dll |
| %26#8226; | Libxds.dll |
| %26#8226; | Mapi32.dll |
文件版本实用程序 (Filever.exe)
此命令行实用程序可检查本地或远程计算机上的某个文件或某个文件夹中所有文件的版本资源结构,并显示可执行文件(例如,.exe 文件和动态链接库 (DLL))的版本信息。
您可以使用文件版本实用程序确定某个已安装组件的精确的二进制内部版本。通常,将修改可执行文件的文件日期和时间,以便于将这些文件识别为一个主要发行版的一部分;不过,修复程序和 Service Pack 并不总是遵从这一约定。
通过查看实际版本信息,您可以看出修复程序的起源,这一点在支持人员要求您确定您计算机上安装的修复程序时非常有用。
注意:文件版本实用程序可能无法用于本地化的二进制版本。
文件版本实用程序的使用语法是:
filever [/s] [/v] [/e] [/x] [/b] [/a] [/d] [[drive:][path][filename]]
| 开关 | 功能 |
|---|
| /s | 显示指定文件夹中的文件及所有子文件夹 |
| /v | 列出详细的版本信息(如果有) |
| /e | 只列出可执行文件 |
| /x | 显示为非 8.3 格式文件名生成的短名称 |
| /b | 使用简略格式(不列出目录) |
| /a | 指定不显示文件属性 |
| /d | 指定不显示文件日期和时间 |
GUID 生成器 (Guidgen.exe)
您可以使用 GUID 生成器组件生成全局唯一标识符 (GUID),然后使用这些标识符标识您的 Microsoft ActiveX 类、对象和接口。GUID 将使用四种不同格式中的一种格式复制到剪贴板,以便插入到您的应用程序源代码中。
GUID 生成器组件调用
CoCreateGuid 应用程序编程接口 (API) 函数来生成新的 GUID,因此您可以按四种格式之一将其复制到“剪贴板”:
| %26#8226; | 在 IMPLEMENT_OLECREATE 宏中定义,这允许自动客户端创建从 CCmdTarget 派生的类的实例,例如: // {CA761230-ED42-11CE-BACD-00AA0057B223}IMPLEMENT_OLECREATE(<>, <>,0xca761230, 0xed42, 0x11ce, 0xba, 0xcd, 0x0, 0xaa, 0x0, 0x57, 0xb2, 0x23); |
| %26#8226; | 使用 DEFINE_GUID 宏定义,通常用于非 Microsoft 基础类 (MFC) 编程,例如: // {CA761231-ED42-11CE-BACD-00AA0057B223}DEFINE_GUID(<>, 0xca761231, 0xed42, 0x11ce, 0xba, 0xcd, 0x0, 0xaa, 0x0, 0x57, 0xb2, 0x23); |
| %26#8226; | 声明为静态分配结构,例如: // {CA761232-ED42-11CE-BACD-00AA0057B223}static const GUID <> = { 0xca761232, 0xed42, 0x11ce, { 0xba, 0xcd, 0x0, 0xaa, 0x0, 0x57, 0xb2, 0x23 } }; |
| %26#8226; | 用一种适合注册表项或注册表编辑器脚本的形式指定,例如: {CA761233-ED42-11CE-BACD-00AA0057B223} |
邮箱重新连接工具 (Mbconn.exe)
您可以使用邮箱重新连接工具将 Exchange 2000 中的用户与其被孤立的邮箱连接起来。此工具在您替换或添加 Exchange 计算机时特别有用。有关其他信息,请参见“邮箱重新连接帮助”(Mbconn.chm)。
信息存储查看器 (Mdbvue32.exe)
您可以使用信息存储查看器 (Mdbvue32.exe) 查看或设置有关用户的邮件存储文件的详细信息,其中包括私人信息存储、个人文件夹文件(.pst 文件)和脱机文件夹文件(.ost 文件)。信息存储查看器显示各邮件可用的属性、这些属性的使用方式以及这些属性显示的格式。例如,您可以使用“信息存储查看器”确定某一邮件为什么只能保存但不能发送。
该工具需要以下文件:
| %26#8226; | Propvu32.dll |
| %26#8226; | Statvu32.dll |
| %26#8226; | Tblvu32.dll |
| %26#8226; | Xvport.dll |
此工具在 PSS 帮您解决问题时非常有用。要使用此工具,您应具备 MAPI 方面的知识。
使用信息存储查看器
要使用信息存储查看器查看邮件存储,请按照下列步骤操作:
| 1. | 运行 Exchange 2000 Server 光盘上 Support\Utils\platform 文件夹中的 Mdbvu32.exe。 |
| 2. | 在 MAPILogonEx(MAPI_LOGON_UI) 对话框中,单击 Mapi_New_Session,然后单击确定。 |
| 3. | 单击要查看的信息存储的用户配置文件。 |
| 4. | 在 MDB 菜单上,单击 OpenMessageStore。 |
| 5. | 在选择邮件存储对话框中,单击要查看的信息存储,然后单击打开。配置文件可包含公用信息存储、私人信息存储和个人文件夹。 |
| 6. | 在 MDB 菜单上,单击打开根文件夹或打开 IPM 子树。
注意:打开 IPM 子树命令不可用于网关。 |
Exchange 跟踪实用程序 (Regtrace.exe)
运行 Exchange 2000 Server 的计算机的跟踪信息在排查问题时非常有用。这一节介绍了在尝试跟踪与 Exchange 2000 的传输组件相关的信息时应遵循的步骤。
要激活跟踪功能,请在安装 Exchange 2000 的服务器上执行下列操作:
| 1. | 在命令提示符处,键入 regtrace。将出现“跟踪设置”窗口。 |
| 2. | 单击跟踪选项卡,然后确保选中所有复选框。 |
| 3. | 单击输出选项卡,确保选中文件复选框,然后提供一个足够容纳输出文件的位置路径(输出文件可能会非常大)。 |
| 4. | 单击线程选项卡,并确保没有选中“使用后台线程编写跟踪”复选框。 |
| 5. | 添加 Modules 注册表值;为此,您需要编辑注册表。
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
要添加 Modules 注册表值,请按照下列步骤操作: | a. | 启动注册表编辑器 (Regedt32.exe)。 | | b. | 在注册表中找到以下项并单击它: HKEY_LOCAL_MACHINE\Software\Microsoft\MosTrace\CurrentVersion\DebugAsyncTrace | | c. | 在编辑菜单上,单击添加值,然后添加以下注册表值: 数值名称: Modules数据类型: REG_MULTI_SZ数值数据: SMTP AQ CAT EXSINK StoreDrv Routing RESVC 注册表中出现的新项为: Modules:REG_MULTI_SZ:SMTP AQ CAT EXSINK StoreDrv Routing RESVC | | d. | 退出注册表编辑器。 |
|
| 6. | 使用组件服务 Microsoft 管理控制台 (MMC) 管理单元停止 Microsoft Internet 信息服务管理员服务。这需要停止几个相关的服务。 |
| 7. | 再次启动 Internet 信息服务管理员服务,然后再次启动在步骤 6 中停止的所有相关服务。 |
| 8. | 通过 Exchange 2000 系统发送邮件。 |
在您在步骤 3 中“跟踪设置”窗口的
输出选项卡上指定的位置可以找到此跟踪文件。此文件的默认位置为 C:\Trace.atf。
Winroute 工具 (Winroute.exe)
Winroute 工具连接到 Exchange 2000 服务器上的链接状态端口 (TCP 691) 并提取组织的链接状态信息。该信息是一系列 GUID(连接器和桥头服务器),Winroute 将它们匹配到 Active Directory 中的对象,然后呈现为您可以阅读的形式。窗口上半部分显示解释的数据,窗口的下半部分显示来自链接状态端口的原始信息。
MAPI 属性标记标识符 (Ptag.exe)
MAPI 属性标记标识符将 MAPI 属性标记 ID 转换为属性标记名称和类型。MAPI 属性标记标识符在存储中创建。为得到最佳结果,请使用最新版本的 MAPI 属性标记标识符。
您可以使用 MAPI 属性标记标识符来标识 MAPI 属性标记 ID,这在您调试 Exchange 2000 时会非常有用,因为处理属性的函数通常以数组为单位读取属性。因此,您可能不知道正在处理哪个属性。使用 MAPI 属性标记标识符,当看到属性标记 ID 时,您就可以确定正在处理哪个属性。
要使用 MAPI 属性标记标识符,请在命令提示符处键入:
D:\tools>ptag 0x3001001e
将显示以下输出结果:
Property tag 0x3001001e = PR_DISPLAY_NAME PROP_TYPE 0x1e = PT_STRING8
附加信息
有关 Exchange 2000 资源工具包中所包括的工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
272603 XGEN:Exchange 2000 Server 资源工具包中所包括的工具列表