MSMQ无法在Windows 7机器上启用

问题描述 投票:0回答:1

我正在尝试在我的开发计算机上启用MSMQ(运行Windows 7)。

我打开或关闭Windows功能 - > Microsoft消息队列(MSMQ)服务器核心 - >检查MSMQ Active Directory域服务集成和MSMQ HTTP支持。

当我单击确定时,我收到错误“发生错误。并非所有功能都已成功更改。” - >单击确定 - >“您必须重新启动计算机才能应用这些更改”。

我点击了立即重启并稍后重启,无论什么,每次都有同样的问题。

如果我之后选择重新启动并进入服务...我看到消息队列(已停止),如果我尝试启动该服务,则会收到错误“Windows无法在本地计算机上启动消息队列服务。错误0x80070005:访问拒绝“。

我检查了我的权限,我是机器上的管理员。为了安全起见,我甚至以实际的管理员身份登录了机器。相同的情况。

此外,当我进入事件查看器时,我检查应用程序日志。我有一个错误,MSMQ作为源。 EventID:2076,错误:无法初始化记录器文件。 Msmq \ Storage文件夹中的文件QMLog已损坏或不存在。错误0x80070005:访问被拒绝。

如果我检查系统日志,我看到另一个错误,源是服务控制管理器。错误eventId:7023,错误:消息队列服务因以下错误而终止:%% - 2147024891

当我在Microsoft上查找错误代码时,没有任何内容。

msmq windows-7-x64
1个回答
0
投票

我有这样的事情 - 不知道是怎么发生的,因为我总是为我的MSMQ打开AD集成(因为我需要它)但是在某个地方,它被关闭了,我无法再通过它重新打开控制面板 - 我会得到OP描述的错误行为(并重启!)。为了解决这个问题,我通过我们的一个域服务器上的AD服务管理器应用程序访问了我的机器,并删除了它下面的“msmq”对象。

我在我的机器上重新启动了我的本地MSMQ服务并重新启动(不确定哪个或两者都是必需的)然后当我检查我的本地注册表项时,它表示我再次在AD模式下正确运行。之后一切都开始起作用了。

这个链接有助于我找到正确的方向:Technet MSMQ delete stale objects article

© www.soinside.com 2019 - 2024. All rights reserved.