手动卸载 Microsoft 邮件队列服务器

本文介绍如何在 MSMQ) 组件 (中手动删除必需的 Microsoft 邮件队列,以允许无需与以前的安装发生任何冲突的 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) # A7 的站点控制器,使用 SQL 企业管理器删除邮件队列信息服务 (MQIS) 数据库和两个 MQIS 设备 (MQISData 和 MQISLog) 。

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

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

    C:\Program Files\MSMQ

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

    备注

    并非以下列表中的所有文件都将出现在每种类型的 MSMQ 安装中,它们都显示为 PEC。

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

  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\

    或选项包版本:

    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. 从中删除以下 MQ Dll 和文件 C:\Winnt\System32 directory

    备注

    并非所有列出的以下文件都将显示在每种类型的 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

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

备注

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