手动卸载 Microsoft 消息队列服务器

本文演示如何手动删除必要的 Microsoft 消息队列 (MSMQ) 组件,以允许完全重新安装 MSMQ 服务器,而不会与以前的安装有任何冲突。

原始产品版本: Microsoft 消息队列
原始 KB 编号: 202124

简介

根据 MSMQ 安装的类型,以下信息将演示删除 MSMQ 所需的步骤。 在执行这些步骤之前,请务必备份系统。 否则可能会导致关键文件丢失。

重要

本文包含有关修改注册表的信息。 在修改注册表之前,请务必备份注册表并确保您知晓如何在出现问题时还原注册表。 有关如何备份、还原和编辑注册表的详细信息,请参阅 适用于高级用户的 Windows 注册表信息

删除 Windows NT PEC、PSC、BSC、RS 或 IC 的 MSMQ

  1. 停止 MSMQ 和分布式事务处理协调器 (MSDTC) 控制面板 服务小程序。

  2. 停止 MQAC) 驱动程序 (消息队列数据访问。 打开新的命令提示符窗口并执行命令:

    net stop mqac
    
  3. 对于站点控制器 (主企业控制器 (PEC) 、主站点控制器 (PSC) 或备份站点控制器 (BSC) ) ,请使用 SQL 企业管理器删除消息队列信息服务 (MQIS) 数据库以及 MQIS 设备 (MQISData 和 MQISLog) 。

    若要确保设备已从 sysdevices 表中删除,请执行以下操作:

    1. 运行 ISQL 或 SQL 查询分析器。
    2. 选择“ 数据库” (默认) 。
    3. 键入 sp_helpdevice,然后按 CTRL+E 执行查询。
    4. 在结果中,验证是否存在 MQIS 设备。
    5. 如果存在,请键入 sp_dropdevice MQISData, MQISLog 并执行查询,以从 sysdevices 表中删除 MQIS 设备。
  4. 删除安装 MSMQ 的文件夹。 例如:

    C:\Program Files\MSMQ

  5. C:\Winnt\System32 directory中删除以下 MQ DLL 和文件。

    注意

    并非所有以下列表中的文件都将显示在每种类型的 MSMQ 安装中,这些文件都适用于 PEC。

    • Mqcertui.dll
    • Mqdbmgr.dll
    • Mqdscli.dll
    • Mqdssrv.dll
    • Mqis.dll
    • Mqkey.dll
    • Mqkeyhlp.dll
    • Mqlogmgr.dll
    • Mqmailoa.dll (此 DLL 仅随 Exchange 连接器一起安装。)
    • mqmailvb.dll (此 DLL 仅随 Exchange 连接器一起安装。)
    • Mqoa.dll
    • Mqperf.dll
    • Mqqm.dll
    • Mqrt.dll
    • Mqsrvkey.exe
    • Mqsvc.exe
    • Mqutil.dll
    • Mqxp32.dll
  6. C:\Winnt\System32\Drivers中删除 MQAC.sys

  7. 删除 MSMQ 快捷方式文件夹。 根据 MSMQ 的安装位置,快捷方式文件夹可能位于其他位置。 例如:

    C:\WinNT\Profiles\All Users\Start Menu\Programs\

    或 对于选项包版本:

    C:\WinNT\Profiles\All Users\Start Menu\Programs\Windows NT 4.0 Option Pack

  8. 使用 regedit.exe 或 regedit32.exe 删除以下 MSMQ 条目: (选择 MSMQ 文件夹,然后从“编辑”菜单) 单击“删除”。

    • HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSMQ
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MQAC
    • HKEY_LOCAL_MACHINE\System\ControlSet###\ControlSets\Services\MSMQ

    注意

    表示 ### 不同的数字值。 并非所有条目都具有 ControlSet### MSMQ 条目,但会删除所有条目。

  9. 对于 PSC、BSC、路由服务器 (RS) 或独立客户端 (IC) 安装,请从企业中其他计算机上的消息队列资源管理器中删除计算机。 若要从企业中删除计算机,请执行以下操作:

    1. 启动 消息队列资源管理器 并浏览要删除的计算机。
    2. 右键单击计算机,然后选择“ 属性”。
    3. 在“ 安全性 ”选项卡上,单击“ 所有权 ”,然后单击“ 获取所有权”。
    4. 单击“ 权限 ”,使用 “完全控制” (“所有) 添加当前登录的用户,然后单击” 确定”。
    5. 右键单击计算机并选择“ 删除”。

删除Windows NT MSMQ 依赖客户端的 MSMQ

  1. 删除安装 MSMQ 的文件夹。 例如:

    C:\Program Files\MSMQ

  2. 删除 MSMQ 快捷方式文件夹。 根据 MSMQ 的安装位置,快捷方式文件夹可能位于其他位置。 例如:

    C:\WinNT\Profiles\All Users\Start Menu\Programs\

    或 对于 Option Pack 版本:

    C:\WinNT\Profiles\All Users\Start Menu\Programs\Windows NT 4.0 Option Pack

  3. 使用 regedit.exe 或 regedit32.exe 删除以下 MSMQ 条目。 (选择 MSMQ 文件夹,然后在“编辑”菜单中单击“删除”。)

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ

  4. C:\Winnt\System32 directory中删除以下 MQ DLL 和文件。

    注意

    并非所有列出的以下文件都将显示在每种类型的 MSMQ 安装中。

    • Mqcertui.dll
    • Mqdbmgr.dll
    • Mqdscli.dll
    • Mqdssrv.dll
    • Mqis.dll
    • Mqkey.dll
    • Mqkeyhlp.dll
    • Mqlogmgr.dll
    • Mqmailoa.dll
    • Mqmailvb.dll
    • Mqoa.dll
    • Mqperf.dll
    • Mqqm.dll
    • Mqrt.dll
    • Mqsrvkey.exe
    • Mqsvc.exe
    • Mqutil.dll
    • Mqxp32.dll

删除适用于 Windows 95 独立客户端或依赖客户端的 MSMQ

  1. 删除安装 MSMQ 的文件夹。 例如:

    C:\Program Files\MSMQ

  2. 删除 Microsoft 消息队列快捷方式文件夹。 例如:

    C:\Win95\Start Menu\Programs\

  3. 使用 regedit.exe 或 regedit32.exe 删除以下 MSMQ 条目: (选择 MSMQ 文件夹,然后从“编辑”菜单) 单击“删除”。

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ

  4. 如果计算机是独立客户端,请从企业中其他计算机上的消息队列资源管理器中删除该计算机。 若要从企业中删除计算机,请执行以下操作:

    1. 启动 消息队列资源管理器 并浏览要删除的计算机。
    2. 右键单击计算机,然后选择“ 属性”。
    3. 在“ 安全性 ”选项卡上,单击“ 所有权 ”,然后单击“ 获取所有权”。
    4. 单击“ 权限 ”,使用 “完全控制” (“所有) 添加当前登录的用户,然后单击” 确定”。
    5. 右键单击计算机并选择“ 删除”。
  5. 从 中删除以下 MQ DLL 和文件 C:\Windows\System directory

    注意

    并非所有列出的以下文件都将显示在每种类型的 MSMQ 安装中。

    • Mqac.dll
    • Mqcertui.dll
    • Mqdscli.dll
    • Mqkey.dll
    • Mqkeyhlp.dll
    • Mqlogmgr.dll
    • Mqmailoa.dll
    • Mqmailvb.dll
    • Mqoa.dll
    • Mqpostbt.exe
    • Mqqm.dll
    • Mqrt.dll
    • Mqsetup.dll
    • Mqsvc.exe
    • Mqutil.dll
    • Mqxp32.dl

实施上述步骤后,重新启动计算机将完成 MSMQ 的删除。

注意

对于 PEC、PSC、BSC、RS 或 IC 安装,重启时将启动 MSDTC 服务,并且 MSMQ 服务将不再显示在控制面板服务小程序中。