尝试在 Windows 2000 中创建专用队列时收到 "消息队列服务不可用" 错误消息


症状


在运行 Windows 2000 操作系统的计算机上安装 Microsoft Windows 2000 Service Pack 3 (SP3)或更高版本时,您可能无法在 "计算机管理" 窗口中找到专用队列。 如果尝试创建新的专用队列,可能会收到以下错误消息:
无法创建 "<专用队列名称>"。错误:消息队列服务不可用
注意 <专用队列名称>占位符是你在创建专用队列时提供的专用队列名称的占位符。

原因


在运行 Windows 2000 的计算机上安装 Windows 2000 Service Pack 3 或更高版本时,将添加代码以验证消息队列运行时和本地消息队列服务之间的本地远程过程调用(RPC)。 此代码支持同时作为默认帐户的本地系统帐户。 此代码还支持域控制器的域帐户。 不能在本地用户帐户下运行消息队列服务。 如果你尝试在本地用户帐户下运行消息队列服务,则会收到 "症状" 部分所述的错误消息。

解决方案


若要解决此问题,请按照下列步骤操作:
  1. 以管理员身份登录计算机。
  2. 单击 " 开始",然后单击 "运行"。将显示 " 运行 " 对话框。
  3. 在 " 打开 " 框中,键入services.msc,然后单击 "确定"。将显示 "服务" 窗口。
  4. 找到 " 消息队列"。 右键单击 "消息队列",然后单击 "属性"。出现 " 消息队列属性(本地计算机) " 对话框。
  5. 在 " 登录 " 选项卡上,单击 " 本地系统帐户"。
  6. 单击 " 应用",然后单击"确定"
  7. 停止消息队列服务,然后启动消息队列服务。

更多信息


重现问题的步骤

若要重现该问题,请按照下列步骤操作:
  1. 在运行 Windows 2000 Service Pack 1 的计算机上,安装 Windows 2000 Service Pack 3 或更高版本。
  2. 安装 service pack 后重新启动计算机。
  3. 单击 " 开始",然后单击 "运行"。将显示 " 运行 " 对话框。
  4. 在 " 打开 " 框中,键入services.msc,然后单击"确定"。将显示 "服务" 窗口。
  5. 找到 " 消息队列"。 右键单击 "消息队列",然后单击 "属性"。出现 " 消息队列属性(本地计算机) " 对话框。
  6. 在 " 登录 " 选项卡上,单击 " 此帐户"。
  7. 在 " 此帐户 " 框中,键入<用户名 ">。 在 " 密码" 框中,键入 " <密码">。 在 " 确认密码 " 框中,再次键入相同的<密码> ,然后单击 "应用"。注意 <用户名>占位符是你放置在 "本帐户" 框中的用户名的占位符。 请确保此用户帐户在您的计算机上存在。<密码> 占位符是 <用户名>密码的占位符。
  8. 单击“确定”
  9. 关闭“服务”窗口。
  10. 注销管理员帐户。
  11. 在 " 用户名 " 框中,键入<用户名 ">。 在 " 密码" 框中,键入 " <密码">,然后单击"确定" 以登录到计算机。
  12. 右键单击 "我的电脑",然后单击 "管理"。将显示 "计算机管理" 窗口。
  13. 展开 " 服务和应用程序",然后展开 " 消息队列"。
  14. 展开 " 专用队列"。 尝试浏览邮件,或尝试创建专用队列。您可能会收到 "症状" 部分所述的错误消息。

参考


有关 Microsoft 消息队列的已知问题的其他信息,请访问下面的 Microsoft 网站:有关公用和专用队列的其他信息,请访问下面的 Microsoft 网站: