手动卸载 Microsoft 消息队列服务器
本文演示如何手动删除必要的 Microsoft 消息队列 (MSMQ) 组件,以允许完全重新安装 MSMQ 服务器,而不会与以前的安装有任何冲突。
原始产品版本: Microsoft 消息队列
原始 KB 编号: 202124
简介
根据 MSMQ 安装的类型,以下信息将演示删除 MSMQ 所需的步骤。 在执行这些步骤之前,请务必备份系统。 否则可能会导致关键文件丢失。
重要
本文包含有关修改注册表的信息。 在修改注册表之前,请务必备份注册表并确保您知晓如何在出现问题时还原注册表。 有关如何备份、还原和编辑注册表的详细信息,请参阅 适用于高级用户的 Windows 注册表信息。
删除 Windows NT PEC、PSC、BSC、RS 或 IC 的 MSMQ
停止 MSMQ 和分布式事务处理协调器 (MSDTC) 控制面板 服务小程序。
停止 MQAC) 驱动程序 (消息队列数据访问。 打开新的命令提示符窗口并执行命令:
net stop mqac
对于站点控制器 (主企业控制器 (PEC) 、主站点控制器 (PSC) 或备份站点控制器 (BSC) ) ,请使用 SQL 企业管理器删除消息队列信息服务 (MQIS) 数据库以及 MQIS 设备 (MQISData 和 MQISLog) 。
若要确保设备已从 sysdevices 表中删除,请执行以下操作:
- 运行 ISQL 或 SQL 查询分析器。
- 选择“ 主 数据库” (默认) 。
- 键入
sp_helpdevice
,然后按 CTRL+E 执行查询。 - 在结果中,验证是否存在 MQIS 设备。
- 如果存在,请键入
sp_dropdevice MQISData, MQISLog
并执行查询,以从 sysdevices 表中删除 MQIS 设备。
删除安装 MSMQ 的文件夹。 例如:
C:\Program Files\MSMQ
从
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
从
C:\Winnt\System32\Drivers
中删除 MQAC.sys。删除 MSMQ 快捷方式文件夹。 根据 MSMQ 的安装位置,快捷方式文件夹可能位于其他位置。 例如:
C:\WinNT\Profiles\All Users\Start Menu\Programs\
或 对于选项包版本:
C:\WinNT\Profiles\All Users\Start Menu\Programs\Windows NT 4.0 Option Pack
使用 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 条目,但会删除所有条目。对于 PSC、BSC、路由服务器 (RS) 或独立客户端 (IC) 安装,请从企业中其他计算机上的消息队列资源管理器中删除计算机。 若要从企业中删除计算机,请执行以下操作:
- 启动 消息队列资源管理器 并浏览要删除的计算机。
- 右键单击计算机,然后选择“ 属性”。
- 在“ 安全性 ”选项卡上,单击“ 所有权 ”,然后单击“ 获取所有权”。
- 单击“ 权限 ”,使用 “完全控制” (“所有) 添加当前登录的用户,然后单击” 确定”。
- 右键单击计算机并选择“ 删除”。
删除Windows NT MSMQ 依赖客户端的 MSMQ
删除安装 MSMQ 的文件夹。 例如:
C:\Program Files\MSMQ
删除 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
使用 regedit.exe 或 regedit32.exe 删除以下 MSMQ 条目。 (选择 MSMQ 文件夹,然后在“编辑”菜单中单击“删除”。)
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
从
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
删除安装 MSMQ 的文件夹。 例如:
C:\Program Files\MSMQ
删除 Microsoft 消息队列快捷方式文件夹。 例如:
C:\Win95\Start Menu\Programs\
使用 regedit.exe 或 regedit32.exe 删除以下 MSMQ 条目: (选择 MSMQ 文件夹,然后从“编辑”菜单) 单击“删除”。
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
如果计算机是独立客户端,请从企业中其他计算机上的消息队列资源管理器中删除该计算机。 若要从企业中删除计算机,请执行以下操作:
- 启动 消息队列资源管理器 并浏览要删除的计算机。
- 右键单击计算机,然后选择“ 属性”。
- 在“ 安全性 ”选项卡上,单击“ 所有权 ”,然后单击“ 获取所有权”。
- 单击“ 权限 ”,使用 “完全控制” (“所有) 添加当前登录的用户,然后单击” 确定”。
- 右键单击计算机并选择“ 删除”。
从 中删除以下 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 服务将不再显示在控制面板服务小程序中。