Answers:
放在这里供后代使用;)
背景: 只要使用Windows 2008 R2,我就无法更改消息队列配置设置(例如存储限制,存储位置,安全性等)或访问系统队列(日记消息,死信消息,事务性死信消息);所有尝试执行这些操作的所有操作均导致神秘的“访问被拒绝”错误。每当我需要在我们环境中的服务器上安装消息队列时,我就使用服务器管理器来安装消息队列功能。
解决方案(?): 一时兴起,而不是安装消息队列功能,而是选择添加“应用程序服务器”角色。添加此角色会自动选择并安装消息队列功能,尽管它仅启用了消息队列服务器,而不启用目录服务集成和消息队列触发器。
现在,我可以重新配置消息队列设置,以及在系统队列上访问和执行操作。
该博客也可能有用:http : //blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html
基本上,它说,为了能够更改队列的设置,必须将您的帐户设置为队列的所有者,并说明了如何进行更改。
它为我工作。
我遇到了同样的问题,发现这很有用:
- 转到托管MSMQ的服务器
- 单击开始>运行,然后单击注册表编辑器
- 导航到HKLM \ Software \ Microsoft \ MSMQ \ Parameters \
- 您将看到一个名为Workgroup的二进制类型“ REG_DWORD”。
- 该数据应为0×00000000(0)
- 双击该DWORD并将其值更改为1。将其他所有内容保留为默认值
- 关闭注册
- 转到服务,然后重新启动MSMQ服务。
- 右键单击“消息队列”上的属性。您应该能够看到更多选项卡,并且错误消失了。