编辑MSMQ Messsage队列属性时访问被拒绝

我试图通过计算机pipe理在我的机器上调整消息队列属性(特别是消息存储限制)。 它失败并显示以下消息:

属性不能设置。
错误:访问被拒绝。

我使用属于本地pipe理员组的帐户login。 我可以执行我尝试过的所有其他pipe理任务。 有什么可以阻止我改变这些设置?

平台:Windows Vista Business SP2(x64)

把这里放在后人的位置;)

背景:只要我一直使用Windows 2008 R2,我一直无法更改消息队列configuration设置(如存储限制,存储位置,安全性等)或访问系统队列(日记邮件,死信消息,事务性死信消息); 所有试图做这些事情的尝试都导致了一个神秘的“访问被拒绝”的错误。 每当我需要在我们的环境中的服务器上安装消息队列时,我使用服务器pipe理器来安装消息队列function。

解决scheme(?):不是安装消息队列function,而是select添加“应用程序服务器”angular色。 添加此angular色会自动select并安装消息队列function,尽pipe它仅启用了消息队列服务器,而不是目录服务集成和消息队列触发器。

我现在可以重新configuration消息队列设置,以及在系统队列上访问和执行操作。

这个博客也许是有用的: http : //blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html

基本上,它说,为了能够更改队列的设置,您的帐户必须设置为队列的所有者,并解释如何这样做。

它为我工作。

那么你的机器上的消息队列的安全设置是什么? 如果设置足够开放,则可能是“用户访问控制”问题,即使您以本地pipe理员身份login,计算机pipe理仍未提升为pipe理员级别。

干杯John Breakwell

我有同样的问题,发现这有用:

  1. 转到主pipeMSMQ的服务器
  2. 点击开始>运行然后Regedit
  3. 导航到HKLM \ Software \ Microsoft \ MSMQ \ Parameters \
  4. 您将看到一个名为工作组的二进制types“REG_DWORD”。
  5. 数据应该是0×00000000(0)
  6. 双击该DWORD并将其值更改为1.将所有其他值保留为默认值
  7. closuresRegedit
  8. 转到服务,然后重新启动MSMQ服务。
  9. 在消息队列上右键单击属性。 你应该可以看到更多的标签,错误消失了。